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...