# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1019553 |
2024-07-11T03:38:19 Z |
vjudge1 |
Fish (IOI08_fish) |
C++17 |
|
1992 ms |
14748 KB |
#include<bits/stdc++.h>
using namespace std;
#define int long long
int mod=0,ans,cnt[7010],cnt2[7010];
vector<int>S[7010];
inline int cntof(int i,int j){
return lower_bound(S[j].begin(),S[j].end(),S[i].back()+2>>1)-S[j].begin();
}
void dothestuf(vector<int>bad,int k,int l){
memcpy(cnt2,cnt,sizeof cnt);
for(auto f:bad)
cnt2[f]=0;
long long x=1;
for(int i=1;i<=l;i++)
x=(x*(cnt2[i]+1))%mod;
ans=(ans+mod+x*k)%mod;
}
vector<int>order;
signed main(){
cin.tie(0)->sync_with_stdio(0);
int n,k;
cin>>n>>k>>mod;
for(int i=1;i<=n;i++){
int a,b;cin>>a>>b;
S[b].push_back(a);
}
for(int i=1;i<=k;i++)
sort(S[i].begin(),S[i].end());
sort(S+1,S+k+1,[](vector<int>a,vector<int>b){
return a.back()<b.back();
});
for(int i=1;i<=k;i++){
vector<int> v,v2;
for(int j=k;j>i;j--)
v.push_back(j);
for(int j=1;j<=k;j++)
cnt[j]=cntof(i,j);
cnt[i]--;
dothestuf(v,1,k);
int kv=S[i][cnt[i]+1];
for(auto x:v)
if(S[x].back()>=2*kv)
v2.push_back(x);
else break;
dothestuf(v2,-1,k);
cnt[i]++;
dothestuf(v2,1,k);
}
cout<<ans;
}
Compilation message
fish.cpp: In function 'long long int cntof(long long int, long long int)':
fish.cpp:7:59: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
7 | return lower_bound(S[j].begin(),S[j].end(),S[i].back()+2>>1)-S[j].begin();
| ~~~~~~~~~~~^~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
604 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
604 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
604 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
600 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
604 KB |
Output is correct |
2 |
Correct |
0 ms |
604 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
600 KB |
Output is correct |
2 |
Correct |
89 ms |
11504 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
604 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
604 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
33 ms |
5944 KB |
Output is correct |
2 |
Correct |
63 ms |
7728 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
77 ms |
1068 KB |
Output is correct |
2 |
Correct |
24 ms |
856 KB |
Output is correct |
3 |
Correct |
61 ms |
860 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
124 ms |
8952 KB |
Output is correct |
2 |
Correct |
318 ms |
13884 KB |
Output is correct |
3 |
Correct |
352 ms |
14748 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
199 ms |
12980 KB |
Output is correct |
2 |
Correct |
309 ms |
14160 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
460 ms |
9292 KB |
Output is correct |
2 |
Correct |
1992 ms |
14032 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
856 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
856 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
860 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
860 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
900 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
860 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |