Submission #1333489

#TimeUsernameProblemLanguageResultExecution timeMemory
1333489adriines06Sticks (POI11_pat)C++20
92 / 100
309 ms8612 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){
    ll n; cin>>n;
    vector<vector<ll>>mt(n);
    for(ll i=0;i<n;i++){
        ll m; cin>>m;
        vector<ll>v(m);
        for(ll &x: v) cin>>x;
        sort(v.begin(),v.end());
        mt[i]=v;
    }
    for(ll i=0;i<n;i++){
        for(ll j=i+1;j<n;j++){
            for(ll k=j+1;k<n;k++){
                ll a=0,b=0;
                while(a<mt[i].size() && b<mt[j].size()){
                    ll dif=abs(mt[i][a]-mt[j][b]);
                    auto c=upper_bound(mt[k].begin(),mt[k].end(),dif);
                    if(c!=mt[k].end() && *c<mt[i][a]+mt[j][b]){
                        cout<<i+1<<" "<<mt[i][a]<<" "<<j+1<<" "<<mt[j][b]<<" "<<k+1<<" "<<*c;
                        return;
                    }
                    if(mt[i][a]<mt[j][b]) a++;
                    else b++;
                }
            }
        }
    }
    cout<<"NIE";
    

}
int main(){
    ios::sync_with_stdio(0);
    cout.tie(0);
    cin.tie(0);
    solve();
    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...