杭电2015 偶数求和
杭电2015 偶数求和
http://acm.hdu.edu.cn/showproblem.php?pid=2015
题目大意:很好理解,不再赘述。
比较水,但是有些小点,尤其是行末空格需要控制好。
思路:用一个cnt记录目前处理的数据个数,达到M即输出平均数并且清零就完事儿了。
当然也可以用整体的数字取模。这个就没尝试了。
AC代码:
#include <iostream>
using namespace std;
int n,m;
int a[105];
int sum;
int cnt;
int num;
int main(){
while(cin>>n>>m){
sum=0;
cnt=0;
num=0;
for(int i=1;i<=n;i++){
a[i]=2*i;
sum+=a[i];
cnt++;
num++;//控制空格
if(cnt==m){
if(num<=n-m){
cout<<sum/m<<" ";
}
else cout<<sum/m;
sum=0;
cnt=0;
}
}
if((n-(n/m)*m)){
cout<<" "<<sum/(n-(n/m)*m)<<endl;
}
else {
cout<<endl;
}
}
return 0;
}