标签:1087 四舍五入 PAT 测试点 Level int 20 include
1087 有多少不同的值 (20分)
测试点3段错误
n=10000时,结果为10333
建立大数组的时候要大于这个数
代码
#include <iostream>
#include <vector>
#include <string>
#include <cstdio>
//scanf printf防止超时
#include <algorithm>
//vector的sort
#include <sstream>
//转换
using namespace std;
#include<iomanip>
//精度
#include<cmath>
//round四舍五入取整
#include <map>
int num[11000]={0};
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
double temp=i;
int n1=temp/2;
int n2=temp/3;
int n3=temp/5;
int res=n1+n2+n3;
num[res]++;
}
int count=0;
for(int i=0;i<11000;i++)
{
if(num[i]>0)
{
count++;
}
}
cout<<count<<endl;
return 0;
}
标签:1087,四舍五入,PAT,测试点,Level,int,20,include 来源: https://www.cnblogs.com/zchq/p/13757108.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。