#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
int k;
cin >> k;
vector<vector<int>> arr(k + 1);
for(int i = 1; i <= k; i ++)
{
int num;
cin >> num;
arr[i].resize(num + 1);
for(int j = 1; j <= num; j ++)
cin >> arr[i][j];
sort(next(arr[i].begin()), arr[i].end());
}
for(int col = 1; col <= k; col ++)
{
for(auto it : arr[col])
{
int mx1 = 0, mx2 = 0;
int c1, c2;
for(int i = 1; i <= k; i ++)
{
if(i != col)
{
auto cur = upper_bound(arr[i].begin(), arr[i].end(), it) - arr[i].begin() - 1;
if(cur > 0)
{
if(mx1 <= arr[i][cur])
{
mx2 = mx1, c2 = c1;
mx1 = arr[i][cur], c1 = i;
}
else if(mx2 < arr[i][cur])
mx2 = arr[i][cur], c2 = i;
}
}
}
if(mx1 != 0 && mx2 != 0 && mx1 + mx2 > it)
{
cout << col << " " << it << " " << c1 << " " << mx1 << " " << c2 << " " << mx2;
return 0;
}
}
}
cout << "NIE";
}
# | 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... |