题目链接:http://codeforces.com/contest/988/problem/C
通过的代码:
#include<iostream> #include<map> #define mp(a,b) make_pair(a,b) #define fr first #define sc second using namespace std; const int N=2e5+6; int a[N],n,k; typedef pair<int,int>pa; map<int,pa>e; int main(){ ios::sync_with_stdio(false);cin.tie(0); cin>>k;int a1=-1,a2,b1=-1,b2; for(int i=1;i<=k;i++){ if(a1!=-1)continue; int sum=0;cin>>n; for(int j=1;j<=n;j++)cin>>a[j],sum+=a[j]; for(int j=1;j<=n;j++)if(e.count(sum-a[j])){ a1=e[sum-a[j]].fr;a2=e[sum-a[j]].sc; b1=i,b2=j;break; } for(int j=1;j<=n;j++)e[sum-a[j]]=mp(i,j); } if(a1==-1)puts("NO"); else cout<<"YES"<<endl<<a1<<" "<<a2<<endl<<b1<<" "<<b2<<endl; }