Submission #638711

# Submission time Handle Problem Language Result Execution time Memory
638711 2022-09-07T05:14:06 Z jamezzz Let's Win the Election (JOI22_ho_t3) C++17
10 / 100
993 ms 4300 KB
#include <bits/stdc++.h>
using namespace std;

#define pf printf
#define sf scanf
typedef long long ll;
typedef long double ld;
typedef pair<int,int> ii;

#define maxn 505
#define INF (ld)(1000*n)

int n,k,a[maxn],b[maxn];
vector<ii> v;
ld memo[maxn][maxn];

int main(){
	sf("%d%d",&n,&k);
	for(int i=0;i<n;++i){
		int x,y;
		sf("%d%d",&x,&y);
		if(y==-1)y=INF;
		v.push_back({y,x});
	}
	sort(v.begin(),v.end());
	for(int i=0;i<n;++i){
		tie(b[i],a[i])=v[i];
	}
	for(int i=0;i<=n+1;++i){
		for(int j=0;j<=n+1;++j){
			memo[i][j]=INF;
		}
	}
	memo[0][0]=0;
	for(int pos=0;pos<n;++pos){
		for(int ppl=n;ppl>=0;--ppl){
			for(int vote=n;vote>=0;--vote){
				ld ans=memo[ppl][vote];
				if(vote!=0)ans=min(ans,memo[ppl][vote-1]+(ld)a[pos]/(ppl+1));
				if(vote!=0&&ppl!=0&&b[pos]<=1000){
					ans=min(ans,memo[ppl-1][vote-1]+(ld)b[pos]/ppl);
				}
				memo[ppl][vote]=ans;
			}
		}
	}
	ld ans=INF;
	for(int i=0;i<=n;++i)ans=min(ans,memo[i][k]);
	pf("%Lf\n",ans);
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:18:4: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |  sf("%d%d",&n,&k);
      |    ^
Main.cpp:21:5: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |   sf("%d%d",&x,&y);
      |     ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 573 ms 4264 KB Output is correct
6 Correct 543 ms 4300 KB Output is correct
7 Correct 551 ms 4260 KB Output is correct
8 Correct 553 ms 4260 KB Output is correct
9 Correct 619 ms 4180 KB Output is correct
10 Correct 589 ms 4260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 573 ms 4264 KB Output is correct
6 Correct 543 ms 4300 KB Output is correct
7 Correct 551 ms 4260 KB Output is correct
8 Correct 553 ms 4260 KB Output is correct
9 Correct 619 ms 4180 KB Output is correct
10 Correct 589 ms 4260 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 993 ms 4260 KB Output is correct
13 Correct 773 ms 4260 KB Output is correct
14 Correct 640 ms 4180 KB Output is correct
15 Correct 886 ms 4256 KB Output is correct
16 Correct 753 ms 4300 KB Output is correct
17 Correct 622 ms 4260 KB Output is correct
18 Correct 921 ms 4256 KB Output is correct
19 Correct 772 ms 4260 KB Output is correct
20 Correct 646 ms 4256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 0 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Incorrect 1 ms 340 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 0 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Incorrect 1 ms 340 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 0 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Incorrect 1 ms 340 KB Output isn't correct
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 924 ms 4260 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 573 ms 4264 KB Output is correct
6 Correct 543 ms 4300 KB Output is correct
7 Correct 551 ms 4260 KB Output is correct
8 Correct 553 ms 4260 KB Output is correct
9 Correct 619 ms 4180 KB Output is correct
10 Correct 589 ms 4260 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 993 ms 4260 KB Output is correct
13 Correct 773 ms 4260 KB Output is correct
14 Correct 640 ms 4180 KB Output is correct
15 Correct 886 ms 4256 KB Output is correct
16 Correct 753 ms 4300 KB Output is correct
17 Correct 622 ms 4260 KB Output is correct
18 Correct 921 ms 4256 KB Output is correct
19 Correct 772 ms 4260 KB Output is correct
20 Correct 646 ms 4256 KB Output is correct
21 Correct 0 ms 340 KB Output is correct
22 Correct 1 ms 340 KB Output is correct
23 Correct 0 ms 340 KB Output is correct
24 Correct 0 ms 340 KB Output is correct
25 Correct 1 ms 340 KB Output is correct
26 Correct 0 ms 340 KB Output is correct
27 Correct 0 ms 340 KB Output is correct
28 Correct 1 ms 340 KB Output is correct
29 Incorrect 1 ms 340 KB Output isn't correct
30 Halted 0 ms 0 KB -