Submission #1141263

#TimeUsernameProblemLanguageResultExecution timeMemory
1141263rlx0090Sticks (POI11_pat)C++20
28 / 100
192 ms131072 KiB
#include <iostream> #include <vector> #include <fstream> #include <cstring> #include <string> #include <queue> #include <algorithm> #include <cmath> #include <map> #include <set> #include <cfloat> #include <random> #include <complex> #include<assert.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int k; cin >> k; vector<pair<int, int> > g; int size = 0; for(int i = 0; i < k; ++i) { int n; cin >> n; size += n; for(int j = 0; j < n; ++j) { int x; cin >> x; g.push_back({x, i + 1}); } } sort(g.rbegin(), g.rend()); vector<int> len2idx(size, 0); vector<vector<int> > len2color(size, vector<int>(55, 0) ); int idx = 0; for(int i = 0; i < size; ++i) { len2idx[idx] = g[i].first; len2color[idx][g[i].second] = 1; while(i < size && g[i].first == g[i + 1].first) { len2color[idx][g[i + 1].second] = 1; i++; } idx++; } for(int i = 0; i < size - 2; ++i) { if(len2idx[i] == 0 || len2idx[i + 1] == 0 || len2idx[i + 2] == 0) break; if(len2idx[i] - len2idx[i + 1] < len2idx[i + 2]) { vector<int> a, b, c; for(int j = 1; j <= 50; ++j) if(len2color[i][j]) a.push_back(j); for(int j = 1; j <= 50; ++j) if(len2color[i + 1][j]) b.push_back(j); for(int j = 1; j <= 50; ++j) if(len2color[i + 2][j]) c.push_back(j); for(int p : a) for(int q : b) for(int r : c) if(p != q && p != r && q != r) { cout << p << ' ' << len2idx[i] << ' ' << q << ' ' << len2idx[i + 1] << ' ' << r << ' ' << len2idx[i + 2]; exit(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...