Submission #1135913

#TimeUsernameProblemLanguageResultExecution timeMemory
1135913MateiKing80Sticks (POI11_pat)C++20
100 / 100
126 ms4364 KiB
#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 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...