#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |