CCF小明种苹果

    技术2025-12-13  15

    想必大家是在这个题上出来问题才来找解答的,题目是什么大家应该都清楚,就不再叙述了。 这个题没什么难度,主要是在一个细节上要注意: 千万不要在函数里定义二维数组 第9,10个数据,当N和M同时为1000时,二维数组是不能承受的。 一个1000X1000的int数组大概是4M左右,定义这样的数组就会报错。 这里提供的解决方案是定义一维数组,因为输入的数据只用了一次,所以覆盖掉也没什么问题。 要讲的就这么多,有什么问题可以提问。 下面是代码

    #include<iostream> using namespace std; int main() { int n,m; cin>>n>>m; const int a=n,b=m+1; int x[b]; int count=0,max=0,k=0; for(int i=0;i<a;i++) { int c=0; for(int j=0;j<b;j++) { cin>>x[j]; if(j) c-=x[j]; } count+=x[0]-c; if(c>max) { max=c; k=i+1; } } cout<<count<<" "<<k<<" "<<max<<'\n'; return 0; }
    Processed: 0.022, SQL: 9