问题分析
样例1
3 3
73 -8 -6 -4
76 -5 -10 -8
80 -6 -15 0
输出
167 2 23
样例2:
2 2
10 -3 -1
15 -4 0
输出
17 1 4
第一回合:
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
bool cmp1(pair<int,int>a,pair<int,int>b)
{
return a.first > b.first;
}
int main(){
pair <int,int> ans[300];
int count=0;
int n,m;
int i,j;
cin>>n>>m;
for(i=0;i<n;i++){
int a;
int total=0;
cin>>a;
for(int j=0;j<m;j++){
int b;
cin>>b;
total+=b;
}
total=0-total;
count+=(a-total);
ans[i]={total,i};
}
cout<<count<<" ";
sort(ans,ans+n,cmp1);
cout<<ans[0].second+1<<" "<<ans[0].first<<endl;
return 0;
}
第二回合
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n,m,i,j;
int num,MAX=-1,id,all=0,now;
cin>>n>>m;
for(i=0;i<n;i++){
cin>>num;
all+=num;
now=0;
for(j=0;j<m;j++){
cin>>num;
all+=num;//树上剩下的果子总数
now-=num;//每棵树共修剪了几个果
}
if(now>MAX){
MAX=now;
id=i+1;
}
}
cout<<all<<" "<<id<<" "<<MAX;
return 0;
}
问题总结
Dev C++报的一个warning,
extended initializer lists only available with -std=c++11 or -std=gnu++11
第一版用的pair但是,只有80分,我再去找找原因。
我没有找到相关文档资料,跪求哪位大神解答
第二版代码简单太多,而且还100分过了。果然大道至简啊