[PAT Basic] 1087 有多少不同的值

Posted esrevinud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PAT Basic] 1087 有多少不同的值相关的知识,希望对你有一定的参考价值。

思路

因为计算有多少种不同的结果, 把所有结果都放到集合中就好了,打印集合中的元素数

实现

#include <iostream>
#include <set>
using namespace std;
int main() {
    int n, sum;
    set<int> box;
    cin >> n;
    for (int i = 1; i <= n; i ++) {
        sum = 0;
        sum += i / 2;
        sum += i / 3;
        sum += i / 5;
        box.insert(sum);
    }
    cout << box.size();
    return 0; 
}

以上是关于[PAT Basic] 1087 有多少不同的值的主要内容,如果未能解决你的问题,请参考以下文章

PAT 1087 有多少不同的值

PAT乙级1087 有多少不同的值 (20 分)

PTA(Basic Level)1087.有多少不同的值

PTA basic 1087 有多少不同的值 (20 分) c++语言实现(g++)

pat 乙级题目 1087

1087 有多少不同的值