Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
结果相同,可一直都是错误,大家帮忙看看,哪里错了!#include <iostream> #include <cstring> using namespace std; int main(){ int i,j,d,a[256][256],b[256],c[256],k=1,n=-1; bool f=true; //如果不等于0,且小于65进入循环 while(k!=0&&k<=64){ n++; //k木棒节数 cin>>k; //如果为0,跳出循环 if(k==0||k>64) break; //d为输入的第n组数据的最大值, //b[n]为输入的第n组数据的总和 //c[n]保存最终结果 d=0; b[n]=0; c[n]=0; //一次输入n组数据元素 for(j=0;j<k;j++){ cin>>a[n][j]; b[n]=a[n][j]+b[n]; //将最大值保存到d a[n][j]>=d ? d=a[n][j] : d=d; if(a[n][j]>50||a[n][j]<=0){ f=false; } } //将最终结果保存到c[n] if(f==true){ for(j=1;j<k;j++) if(b[n]%j == 0 && b[n]/j >=d){ c[n] = b[n]/j; } }else{ for(j=0;j<k;j++){ b[n]=0; a[n][j]=0; } continue; } //去掉下面注释,则每输完一组数据,就输出对应结果 //cout<<c[n]<<endl; } //结果输出 if(f==true){ for(i=0;i<n;i++) cout<<c[i]<<endl; } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator