Submission #756087

#TimeUsernameProblemLanguageResultExecution timeMemory
756087SanguineChameleonSails (IOI07_sails)C++17
40 / 100
1082 ms1268 KiB
#include <bits/stdc++.h> using namespace std; void just_do_it(); int main() { #ifdef KAMIRULEZ freopen("kamirulez.inp", "r", stdin); freopen("kamirulez.out", "w", stdout); #endif ios_base::sync_with_stdio(0); cin.tie(0); just_do_it(); return 0; } const int maxn = 1e5 + 20; pair<int, int> a[maxn]; int cnt[maxn]; void just_do_it() { int n; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i].first >> a[i].second; } sort(a + 1, a + n + 1); for (int i = 1; i <= n; i++) { sort(cnt + 1, cnt + a[i].first + 1, greater<int>()); for (int j = a[i].first - a[i].second + 1; j <= a[i].first; j++) { cnt[j]++; } } long long res = 0; for (int i = 1; i <= a[n].first; i++) { res += 1LL * cnt[i] * (cnt[i] - 1) / 2; } cout << res; }
#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...