# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
369916 | 2021-02-22T18:19:39 Z | arnold518 | Fish (IOI08_fish) | C++14 | 461 ms | 65540 KB |
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; const int MAXN = 5e5; const int MAXK = 7000; int N, K; ll MOD; pii B[MAXN+10]; int C[MAXN+10]; int cnt[MAXN+10]; pii P[MAXN+10]; int I[MAXN+10]; int A[MAXK+10][MAXK+10]; ll dp2[MAXK+10][MAXK+10]; ll dp3[MAXK+10][MAXK+10]; ll dp[MAXK+10]; int V[MAXN+10]; int main() { scanf("%d%d%lld", &N, &K, &MOD); for(int i=1; i<=N; i++) scanf("%d%d", &B[i].first, &B[i].second); sort(B+1, B+N+1); for(int i=1; i<=K; i++) P[i].second=i; for(int i=1; i<=N; i++) { P[B[i].second].first=B[i].first; } sort(P+1, P+K+1); for(int i=1; i<=K; i++) I[P[i].second]=i; for(int i=1; i<=N; i++) B[i].second=I[B[i].second]; for(int i=1; i<=N; i++) C[B[i].second]=i; //for(int i=1; i<=N; i++) printf("%d %d\n", B[i].first, B[i].second); for(int i=1; i<=K; i++) V[i]=K+1; for(int i=1, j=1; i<=N; i++) { for(; j<=N && B[j].first*2<=B[i].first; j++) { cnt[B[j].second]++; if(B[j].second<B[i].second && V[B[j].second]==K+1) V[B[j].second]=B[i].second; } if(C[B[i].second]==i) { for(int k=1; k<=K; k++) A[B[i].second][k]=cnt[k]; } } for(int i=1; i<=K; i++) { dp2[i][0]=dp3[i][0]=1; for(int j=1; j<=K; j++) { dp2[i][j]=dp2[i][j-1]*(A[i][j]+1)%MOD; if(i!=j) dp3[i][j]=dp3[i][j-1]*(A[i][j]+1)%MOD; else dp3[i][j]=dp3[i][j-1]; } } for(int i=1; i<=K; i++) { dp[i]=dp[i-1]; dp[i]+=dp2[i][i]; dp[i]%=MOD; for(int j=1; j<i; j++) { if(V[j]<=i) continue; dp[i]+=A[j][i]*dp3[j][i-1]; dp[i]%=MOD; } } printf("%lld\n", dp[K]); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 364 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 492 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 492 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 620 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | Output is correct |
2 | Incorrect | 1 ms | 620 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 364 KB | Output is correct |
2 | Incorrect | 171 ms | 4716 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 1772 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 1132 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 66 ms | 6380 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 62 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 164 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 249 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 139 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 204 ms | 65540 KB | Execution killed with signal 9 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 231 ms | 65540 KB | Execution killed with signal 9 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 234 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 381 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 412 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 461 ms | 65540 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |