Submission #776522

# Submission time Handle Problem Language Result Execution time Memory
776522 2023-07-08T03:17:32 Z jamezzz Fish (IOI08_fish) C++17
0 / 100
332 ms 65536 KB
#include <bits/stdc++.h>
using namespace std;

#define sf scanf
#define pf printf
#define fi first
#define se second
#define pb push_back
#define sz(x) ((int)x.size())
#define all(x) x.begin(),x.end()
#define LINF 1023456789123456789
typedef long long ll;
typedef pair<int,int> ii;
typedef pair<ll,int> li;

#define maxn 500005
#define maxk 7005

int n,k,m,cnt[maxk],bad[maxk],num[maxk][maxk],mn[maxn];
vector<ii> v;

int main(){
	sf("%d%d%d",&n,&k,&m);
	for(int i=0;i<n;++i){
		int l,c;
		sf("%d%d",&l,&c);
		v.pb({l,c});
		++cnt[c];
	}
	sort(all(v));
	int ptr=n-1;
	int ans=0;
	fill(mn,mn+n+1,1);
	for(int i=n-1;i>=0;--i){
		if(bad[v[i].se])continue;
		while(ptr>=0&&v[i].fi<2*v[ptr].fi){
			--cnt[v[ptr].se];
			--ptr;
		}
		for(int j=1;j<=k;++j){
			if(num[v[i].se][j]<=cnt[v[i].se]+1){
				mn[num[v[i].se][j]+1]*=(cnt[j]+1);
				#ifndef DEBUG
				mn[num[v[i].se][j]+1]%=m;
				#endif
			}
		}
		int add=1;
		for(int j=1;j<=cnt[v[i].se]+1;++j){
			add*=mn[j];
			#ifndef DEBUG
			add%=m;
			#endif
			ans+=add;
			#ifndef DEBUG
			ans%=m;
			#endif
		}
		for(int j=1;j<=k;++j){
			mn[num[v[i].se][j]+1]=1;
		}
		for(int j=1;j<=k;++j){
			num[j][v[i].se]=cnt[j];
		}
		bad[v[i].se]=1;
	}
	pf("%d\n",ans);
}

/*
5
3
7
2 2
4 1
8 3
4 1
2 3
*/

Compilation message

fish.cpp: In function 'int main()':
fish.cpp:23:4: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |  sf("%d%d%d",&n,&k,&m);
      |    ^
fish.cpp:26:5: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   26 |   sf("%d%d",&l,&c);
      |     ^
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 304 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 308 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Incorrect 1 ms 340 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 596 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 44 ms 4488 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 76 ms 25020 KB Output is correct
2 Incorrect 15 ms 8504 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 136 ms 21344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 160 ms 30508 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 332 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 340 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 424 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 416 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 468 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 448 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -