201909-01 小明种苹果
100分代码:
#include<cstdio> #include<algorithm> #define N 1005 #define M 1005 int n,m; int a[N+1][M+3]={0}; //最后一列用来保存这棵树的疏果总数 ,序号和行数对应,第一列和第一行不保存数据 int T=0,k; int P=0; int main(){ scanf("%d%d",&n,&m); for(int i = 1;i<n+1;++i){ for(int j=1;j<m+2;++j){ scanf("%d",&a[i][j]); if(j!=1) //把第二列到最后一列(M+1)求和,作为最后一列的数据 a[i][m+2]+=abs(a[i][j]); } if(a[i][m+2]>P){ P=a[i][m+2]; k=i; } } for(int i=1;i<n+1;++i){ T+=a[i][1]-a[i][m+2]; } printf("%d %d %d",T,k,P); }
想试一下从文件中读取数组数据到输入中,不过没有成功。
明天csp认证考试,现在能保证第一题没问题,再练几道第二题吧!