제출 #1333478

#제출 시각아이디문제언어결과실행 시간메모리
1333478adriines06새로운 문제 (POI11_pat)C++20
0 / 100
133 ms2116 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){
    int n; cin>>n;
    vector<vector<int>>mt(n);
    for(int i=0;i<n;i++){
        int m; cin>>m;
        vector<int>v(m);
        for(int &x: v) cin>>x;
        sort(v.rbegin(),v.rend());
        if(v.size()>3) v.resize(3);
        mt[i]=v;
    }
    vector<int>ans(6,-1);
    for(int i=0;i<n-2;i++){
        for(int j=i+1;j<n-1;j++){
            for(int k=j+1;k<n;k++){
                int a=mt[k].size()-1;
                int b=mt[i].size()-1;
                int c=mt[j].size()-1;
                if(mt[i][0]>mt[j][c]+mt[k][a]){
                    ans[0]=i+1;
                    ans[1]=mt[i][0];
                    ans[2]=j+1;
                    ans[3]=mt[j][mt[j].size()-1];
                    ans[4]=k+1;
                    ans[5]=mt[k][mt[k].size()-1];
                    break;
                }
                if(mt[j][0]>mt[i][b]+mt[k][a]){
                    ans[0]=i+1;
                    ans[1]=mt[i][mt[i].size()-1];
                    ans[2]=j+1;
                    ans[3]=mt[j][0];
                    ans[4]=k+1;
                    ans[5]=mt[k][mt[k].size()-1];
                    break;
                    
                }
                if(mt[k][0]>mt[j][c]+mt[i][b]){
                    ans[0]=i+1;
                    ans[1]=mt[i][mt[i].size()-1];
                    ans[2]=j+1;
                    ans[3]=mt[j][mt[j].size()-1];
                    ans[4]=k+1;
                    ans[5]=mt[k][0];
                    break;
                    
                }
            }
        }
    }
    if(ans[0]==-1) cout<<"NIE";
    else{
        for(int x: ans) cout<<x<<" ";
    }


    

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