Submission #575458

#TimeUsernameProblemLanguageResultExecution timeMemory
575458keta_tsimakuridzeSails (IOI07_sails)C++17
30 / 100
1098 ms3000 KiB
#include<bits/stdc++.h> #define ll long long #define f first #define s second using namespace std; const int N = 2e5 + 5; int n, c[N]; int main() { cin >> n; vector<pair<int,int> > v; for(int i = 1; i <= n; i++) { int h, k; cin >> h >> k; v.push_back({h, k}); } sort(v.begin(), v.end()); int m = 0; for(int i = 0; i < v.size(); i++) { int k = v[i].s; // pii mn = {n + 5, n + 5}; vector<pair<int,int> > x; for(int j = 1; j <= v[i].f; j++) { x.push_back({c[j], j}); } sort(x.begin(), x.end()); for(int j = 0; j < k; j++) { c[x[j].s]++; } m = max(m, v[i].f); } ll ans = 0; for(int i = 1; i <= m; i++) ans += (ll)c[i] * (c[i] - 1) / 2; cout << ans; }

Compilation message (stderr)

sails.cpp: In function 'int main()':
sails.cpp:17:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for(int i = 0; i < v.size(); i++) {
      |                    ~~^~~~~~~~~~
#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...