This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int n,k,m,res;
pair <int, int> f[500001];
map <int, int> pos,ch,ban,cnt;
int main(){
ios_base::sync_with_stdio(NULL);cin.tie(nullptr);
cin >> n >> k >> m;
for (int i=0;i<n;i++){
cin >> f[i].first >> f[i].second;
if (!pos.count(f[i].second))
pos[f[i].second]=f[i].first;
pos[f[i].second]=min(pos[f[i].second],f[i].first);
}
sort(f,f+n);
for (int i=n-1;i>=0;i--){
if (ch.count(f[i].second))
continue;
for (int j=n-1;j>i;j--)
if (f[j].first>=pos[f[i].second]*2)
ban[f[j].second]=1;
for (int j=0;j<i;j++)
if (f[j].first*2<=f[i].first&&!ban.count(f[j].second))
cnt[f[j].second]++;
int x=1;
for (auto [i,j]:cnt)
x=x*(j+1)%m;
res=(res+x)%m;
ban.clear();
cnt.clear();
ch[f[i].second]=1;
}
cout << res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |