解题代码
#include<cstdio>
#include<unordered_map>
using namespace std;
int n, cnt;
unordered_map<int, bool> m;
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int temp = (int)(1.0 * i / 2.0) + (int)(1.0 * i / 3.0) + (int)(1.0 * i / 5.0);
if (m[temp] == 0) {
cnt++;
m[temp] = 1;
}
}
printf("%d", cnt);
return 0;
}
测试结果
问题整理
1.基础题目。