1087 有多少不同的值 (20 分)
这道题虽然很简单。但是我有两个地方需要注意;
1.最开始的时候我是输入n之后 n–来进行的循环,但是提交显示两个点错误。只能for循环从1到n。。。。。。。。。。
2.题目上是让求不同的解,额。。。那如果只有一个解为什么要输出1呀。。。不是应该是0吗。。。
代码如下:
#include<map>
using namespace std;
int main()
{
int n;
map<int,int>p;
cin>>n;
for(int i=1;i<=n;i++)
p[i/2+i/3+i/5]++;
cout<<p.size();
}