Submission #1135535

#TimeUsernameProblemLanguageResultExecution timeMemory
1135535snpmrnhlolSticks (POI11_pat)C++20
100 / 100
306 ms8240 KiB
#include<bits/stdc++.h> using namespace std; const int N = 1e6; pair<int, int> v[N]; pair<int, int> mx[3]; int cnt = 0; int main(){ int k; bool ans = 0; cin>>k; for(int i = 0;i < k;i++){ int _; cin>>_; for(int j = 0;j < _;j++){ int a; cin>>a; v[cnt++] = {a, i + 1}; } } sort(v, v + cnt); assert(cnt <= N); mx[0] = mx[1] = mx[2] = {-1, -1}; for(int i = 0;i < cnt;i++){ bool ok = 0; for(int j = 2;j >= 0;j--){ if(mx[j].second == v[i].second){ mx[j] = v[i]; ok = 1; break; } } sort(mx, mx + 3); if(!ok){ mx[0] = mx[1]; mx[1] = mx[2]; mx[2] = v[i]; } ///most if(mx[0].second != -1 && mx[1].second != -1 && mx[2].second != -1 && mx[0].first + mx[1].first > mx[2].first){ for(int k = 0;k < 3;k++){ cout<<mx[k].second<<' '<<mx[k].first<<' '; } cout<<'\n'; ans = 1; break; } } if(!ans){ cout<<"NIE\n"; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...