Submission #53717

# Submission time Handle Problem Language Result Execution time Memory
53717 2018-07-01T05:55:19 Z 윤교준(#1438) Fish (IOI08_fish) C++11
0 / 100
3000 ms 70564 KB
#include <bits/stdc++.h>
#define pb push_back
#define eb emplace_back
#define sz(V) ((int)(V).size())
#define rb(x) ((x)&(-(x)))
#define upmin(a,b) (a)=min((a),(b))
#define upmax(a,b) (a)=max((a),(b))
#define INF (0x3f3f3f3f)
#define INFLL (0x3f3f3f3f3f3f3f3fll)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;

const int MAXN = 500005;
const int MAXK = 500005;

int MXB[MAXK], MNB[MAXK], D[MAXK];
int A[MAXN], B[MAXN];

ll Ans;
int N, K, MOD;

int main() {
	ios::sync_with_stdio(false);

	cin >> N >> K >> MOD;
	for(int i = 1; i <= N; i++) cin >> B[i] >> A[i];

	fill(MNB+1, MNB+K+1, INF);
	for(int i = 1; i <= N; i++) {
		upmax(MXB[A[i]], B[i]);
		upmin(MNB[A[i]], B[i]);
	}
	
	for(int i = 1; i <= K; i++) {
		fill(D, D+K+1, 0);
		for(int j = 1; j <= N; j++)
			if(B[j]*2 <= MXB[i])
				D[A[j]]++;
		for(int j = 1; j <= K; j++)
			if(pii(MXB[i], i) < pii(MXB[j], j) && MNB[i]*2 <= MXB[j])
				D[j] = 0;

		ll ret = 1;
		for(int j = 1; j <= K; j++)
			ret = ret * (D[j]+1) % MOD;
		Ans = (Ans + ret) % MOD;
	}

	cout << Ans << endl;
	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 484 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 608 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 720 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 720 KB Output is correct
2 Incorrect 2 ms 720 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 852 KB Output is correct
2 Incorrect 227 ms 10848 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 10848 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 10848 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 311 ms 10848 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 102 ms 10848 KB Output is correct
2 Incorrect 61 ms 10848 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3009 ms 15952 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1557 ms 23616 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3092 ms 26256 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3037 ms 33916 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 3093 ms 41776 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 3020 ms 47520 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3038 ms 56228 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3014 ms 61440 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3037 ms 70564 KB Time limit exceeded
2 Halted 0 ms 0 KB -