杭电ACM 2023求Debug.WA好多次要抓狂.TAT
http://acm.hdu.edu.cn/showproblem.php?pid=2023
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int main(){ int n,m; int a[100][100]; int i,j; double b[100]; double c[100]; int count; bool flag; while(cin>>n>>m) { memset(b,0,n); memset(c,0,m); for(i=0;i<n;i++) { b[i]=0; for(j=0;j<m;j++) { cin>>a[i][j]; b[i]+=a[i][j]; } b[i]/=double(m); } for(i=0;i<n;i++) { printf("%.2lf",b[i]); if(i<n-1) printf(" "); } printf("\n"); for(j=0;j<m;j++) { c[j]=0; for(i=0;i<n;i++) { c[j]+=a[i][j]; } c[j]/=double(n); } for(j=0;j<m;j++) { printf("%.2lf",c[j]); if(j<m-1) printf(" "); } printf("\n"); count=0; for(i=0;i<n;i++) { flag=true; for(j=0;j<m;j++) { if(a[i][j]<c[j]) { flag=false; break; } } if(flag) count++; } cout<<count; printf("\n\n"); } return 0;} 展开
//***************************************************************************
// 杭电2023 求平均成绩 代码已AC
// LZ程序无误,可以正常AC 是否在提交时 Language 选了 C 而不是 C++ 呀
//***************************************************************************
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int n,m;
int a[100][100];
int i,j;
double b[100];
double c[100];
int count;
bool flag;
while (cin>>n>>m)
{
memset(b,0,n);
memset(c,0,m);
for (i=0;i<n;i++) //b[i] 保存学生的平均成绩
{
b[i]=0;
for (j=0;j<m;j++)
{
cin>>a[i][j];
b[i]+=a[i][j];
}
b[i]/=double(m); //b[i]是double, m可以不用强制转换类型,下同
}
for (i=0;i<n;i++) //输出平均成绩
{
printf("%.2lf",b[i]);
if (i<n-1)
printf(" ");
}
printf("\n");
for (j=0;j<m;j++) // c[i] 保存 没门课程的平均成绩
{
c[j]=0;
for (i=0;i<n;i++)
{
c[j]+=a[i][j];
}
c[j]/=double(n); //同上,n可以不用强制转换类型
}
for (j=0;j<m;j++)
{
printf("%.2lf",c[j]);
if (j<m-1)
printf(" ");
}
printf("\n");
count=0;
for (i=0;i<n;i++)
{
flag=true;
for (j=0;j<m;j++)
{
if (a[i][j]<c[j])
{
flag=false;
break;
}
}
if (flag)
count++;
}
cout<<count;
printf("\n\n");
}
return 0;
}
//***************************************************************************
// 祝学习进步,更上一层楼 *(^-^)*
//***************************************************************************
2024-10-30 广告
#include <stdio.h> int main() { int i,j,n,m,t,a,k,count,flag; double sum1; double p[51][6],a1[6],a2[51]; while(scanf("%d%d",&n,&m)!=EOF) { t=0;k=0;count=0; for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%lf",&p[i][j]); for(j=0;j<m;j++) { sum1=0; for(i=0;i<n;i++) sum1+=p[i][j]; a1[k++]=sum1/n;} for(i=0;i<n;i++) { sum1=0; for(j=0;j<m;j++) sum1+=p[i][j]; a2[t++]=sum1/m;} for(i=0;i<n;i++) {flag=1;a=0; for(j=0;j<m;j++) if(p[i][j]<a1[a++]) {flag=0;break;} if(flag) count++; } for(i=0;i<n-1;i++) printf("%0.2lf%c",a2[i],32); printf("%0.2lf\n",a2[n-1]); for(j=0;j<m-1;j++) printf("%0.2lf%c",a1[j],32); printf("%0.2lf\n",a1[m-1]); printf("%d\n",count); printf("\n");}}
可能是格式等等的问题,ACM的很正常
main(n,m,i,j,su)
{
double x[51][6],s;
while(~scanf("%d%d",&n,&m))
{
x[0][0]=0,x[0][1]=0,x[0][2]=0,x[0][3]=0,x[0][4]=0,x[0][5]=0;
for(i=1;i<=n;i++)
{
s=0;
for(j=0;j<m;j++)
{
scanf("%lf",&x[i][j]);
x[0][j]+=x[i][j];
s+=x[i][j];
}
x[i][5]=s/m;
}
for(i=1;i<n;i++)
printf("%.2f ",x[i][5]);
printf("%.2f\n",x[n][5]);
for(i=0;i<m-1;i++)
printf("%.2f ",x[0][i]/n);
printf("%.2f\n",x[0][m-1]/n);
su=0;
for(i=1;i<=n;i++)
{
for(j=0;j<m;j++)
if(x[i][j]<x[0][j]/n)
break;
if(j>=m)
su++;
}
printf("%d\n",su);
printf("\n");
}
}