Submission #1138001

#TimeUsernameProblemLanguageResultExecution timeMemory
1138001Shadow1Team Contest (JOI22_team)C++20
0 / 100
0 ms328 KiB
// Programmer: Shadow1 #include <bits/stdc++.h> // #include <ext/pb_ds/assoc_container.hpp> // #include <ext/pb_ds/tree_policy.hpp> using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; using str = string; // yay python! #define i64 int64_t #define show(x) cerr << (#x) << " = " << (x) << '\n'; #define output_vector(v) for(auto &x : v){cout << x << ' ';}cout << '\n'; #define output_pairvector(v) for(auto &x : v){cout << x.first << " " << x.second << '\n';} #define read_vector(v) for(auto &x : v){cin >> x;} #define vt vector #define pq priority_queue #define pb push_back #define eb emplace_back #define pii pair<int,int> #define fir first #define sec second #define sz(x) ll(x.size()) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define int long long #define discretize(x) sort(x.begin(), x.end()); x.erase(unique(x.begin(), x.end()), x.end()); // // const int INF = 1e15; void solve() { int n; cin >> n; vector<pii> x(n), y(n), z(n); for(int i=0; i<n; ++i) { cin >> x[i].fir >> y[i].fir >> z[i].fir; x[i].sec = y[i].sec = z[i].sec = i; } sort(rall(x)); sort(rall(y)); sort(rall(z)); int ans = -1; int a = 0, b = 0, c = 0; while(x[a].sec == y[b].sec && x[a].sec == z[c].sec) { a++; b++; c++; if(max({a, b, c}) >= n) break; } while(max({a, b, c}) < n && x[a].sec == y[b].sec) { a++; b++; if(max({a, b, c}) >= n) break; } while(max({a, b, c}) < n && x[a].sec == z[c].sec) { a++; c++; if(max({a, b, c}) >= n) break; } while(max({a, b, c}) < n && y[b].sec == z[c].sec) { b++; c++; if(max({a, b, c}) >= n) break; } if(max({a, b, c}) < n) { assert(x[a].sec != y[b].sec && x[a].sec != z[c].sec && y[b].sec != z[c].sec); ans = x[a].fir + y[b].fir + z[c].fir; } cout << ans << '\n'; } // CHECK YOUR OVERFLOWS!!!! signed main() { // freopen("output.txt", "w", stdout); // freopen("input.txt", "r", stdin); ios::sync_with_stdio(false); cin.tie(NULL); int T = 1; // cin >> T; for(int tc = 1; tc <= T; ++tc) { // cout << "Case #" << tc << ": "; solve(); } return 0; }
#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...