제출 #1135733

#제출 시각아이디문제언어결과실행 시간메모리
1135733iordache_Sticks (POI11_pat)C++20
84 / 100
280 ms8080 KiB
#include <bits/stdc++.h> #define pb push_back #define int long long using namespace std; const int MAXN=1e3+5;int INF=2e9,MOD=1e9+7; signed main() { int n; cin>>n; vector<int> sz(n); vector<vector<int>> v(n); //vector<pair<int,int>> mx; for(int i=0;i<n;++i) { cin>>sz[i]; v[i].resize(sz[i]); for(auto &x:v[i]) cin>>x; sort(v[i].begin(),v[i].end()); //mx.pb({v[i].back(),i}); } //sort(mx.begin(),mx.end()); for(int i=0;i<n;++i) { //luam sideul maxim ca v[i][0] //vector<int> cand; int best=-1,best2=-1,a=-1,b=-1; for(int j=0;j<n;++j) { if(j==i) continue; int val=-1; for(int k=0;k<sz[j];++k) { if(v[j][k]<=v[i][0]) { val=v[j][k]; } else break; } if(val!=-1) { if(val>=best) best2=best,best=val,a=b,b=j; else if(val>best2) best2=val,a=j; } } if(best2!=-1&&best+best2>v[i][0]) { cout<<i+1<<" "<<v[i][0]<<" "<<a+1<<" "<<best2<<" "<<b+1<<" "<<best; return 0; } } cout<<"NIE"; }
#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...