Submission #734022

#TimeUsernameProblemLanguageResultExecution timeMemory
734022lorenzoferrariFish (IOI08_fish)C++17
0 / 100
3062 ms6028 KiB
#include "bits/stdc++.h" using namespace std; static constexpr int N = 5e5+5; struct fish { int l; int g; bool operator<(const fish& oth) { return l < oth.l; } }; signed main() { int n; cin >> n; int k; cin >> k; int m; cin >> m; vector<fish> a(n); for (int i = 0; i < n; ++i) { cin >> a[i].l >> a[i].g; --a[i].g; } sort(begin(a), end(a)); vector<int> last(k); for (int i = 0; i < n; ++i) { last[a[i].g] = i; } int ans = 0; vector<int> rs; vector<int> frq(k); for (int r = 0, l = 0; r < n; ++r) { if (last[a[r].g] != r) continue; while (2*a[l].l <= a[r].l) { ++frq[a[l].g]; ++l; } rs.push_back(a[r].g); int cur = 1; for (int c : rs) { cur = (cur * (frq[c]%m+1)) % m; } ans = (ans + cur) % m; } cout << ans << "\n"; }
#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...
#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...