답안 #413422

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
413422 2021-05-28T17:14:56 Z mosiashvililuka 비스킷 담기 (IOI20_biscuits) C++17
42 / 100
111 ms 66252 KB
#include "biscuits.h"
#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d,e,i,j,ii,jj,zx,xc,f[209],x,dp[209][20009];
long long tes,te;
long long count_tastiness(long long Xx, std::vector<long long> A) {
	x=Xx;
	a=A.size();a--;
	for(i=0; i<=206; i++){
		f[i]=0;
	}
	for(i=0; i<=206; i++){
		for(j=0; j<=20003; j++){
			dp[i][j]=0;
		}
	}
	for(i=0; i<=a; i++){
		f[i]=A[i];
	}
	for(i=0; ; i++){
		if(f[i]==0&&i>A.size()){
			a=i;
			break;
		}
		if(f[i]>x+1){
			f[i+1]+=(f[i]-x)/2;
			f[i]=x+(f[i]-x)%2;
		}
	}
	a=A.size()+134;
	dp[0][0]=1;
	for(i=0; i<a; i++){
		for(j=0; j<=20003; j++){
			if(dp[i][j]==0) continue;
			dp[i+1][(j+f[i])/2]+=dp[i][j];
			if(j+f[i]>=x) dp[i+1][(j+f[i]-x)/2]+=dp[i][j];
		}
	}
	//f[a]=0;pasuxi=dp[a][0]
	return dp[a][0];
}


/*int main(){
	ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	cin>>tes;
	for(te=1; te<=tes; te++){
	cin>>a>>x;
	vector <long long> A;
	for(i=0; i<a; i++){
		cin>>c;
		A.push_back(c);
	}
	cout<<count_tastiness(x,A)<<endl;
	}
	return 0;
}*/

Compilation message

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:21:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   21 |   if(f[i]==0&&i>A.size()){
      |               ~^~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 82 ms 32588 KB Output is correct
2 Correct 88 ms 32696 KB Output is correct
3 Correct 83 ms 32612 KB Output is correct
4 Correct 81 ms 32692 KB Output is correct
5 Correct 83 ms 32700 KB Output is correct
6 Correct 90 ms 32704 KB Output is correct
7 Correct 83 ms 32668 KB Output is correct
8 Correct 83 ms 32596 KB Output is correct
9 Correct 83 ms 32692 KB Output is correct
10 Correct 87 ms 32708 KB Output is correct
11 Correct 91 ms 32736 KB Output is correct
12 Correct 91 ms 32692 KB Output is correct
13 Correct 90 ms 32708 KB Output is correct
14 Correct 92 ms 32592 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 85 ms 32704 KB Output is correct
2 Correct 56 ms 32716 KB Output is correct
3 Correct 83 ms 32624 KB Output is correct
4 Correct 85 ms 32676 KB Output is correct
5 Correct 88 ms 32716 KB Output is correct
6 Correct 96 ms 32616 KB Output is correct
7 Correct 84 ms 32588 KB Output is correct
8 Correct 91 ms 32716 KB Output is correct
9 Correct 94 ms 32648 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 80 ms 32708 KB Output is correct
2 Correct 95 ms 32588 KB Output is correct
3 Correct 88 ms 32608 KB Output is correct
4 Correct 85 ms 32588 KB Output is correct
5 Correct 86 ms 32716 KB Output is correct
6 Correct 100 ms 32716 KB Output is correct
7 Correct 83 ms 32740 KB Output is correct
8 Correct 107 ms 32680 KB Output is correct
9 Correct 90 ms 32592 KB Output is correct
10 Correct 104 ms 32704 KB Output is correct
11 Correct 111 ms 32624 KB Output is correct
12 Correct 102 ms 32696 KB Output is correct
13 Correct 108 ms 32716 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 54 ms 66252 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 82 ms 32588 KB Output is correct
2 Correct 88 ms 32696 KB Output is correct
3 Correct 83 ms 32612 KB Output is correct
4 Correct 81 ms 32692 KB Output is correct
5 Correct 83 ms 32700 KB Output is correct
6 Correct 90 ms 32704 KB Output is correct
7 Correct 83 ms 32668 KB Output is correct
8 Correct 83 ms 32596 KB Output is correct
9 Correct 83 ms 32692 KB Output is correct
10 Correct 87 ms 32708 KB Output is correct
11 Correct 91 ms 32736 KB Output is correct
12 Correct 91 ms 32692 KB Output is correct
13 Correct 90 ms 32708 KB Output is correct
14 Correct 92 ms 32592 KB Output is correct
15 Correct 85 ms 32704 KB Output is correct
16 Correct 56 ms 32716 KB Output is correct
17 Correct 83 ms 32624 KB Output is correct
18 Correct 85 ms 32676 KB Output is correct
19 Correct 88 ms 32716 KB Output is correct
20 Correct 96 ms 32616 KB Output is correct
21 Correct 84 ms 32588 KB Output is correct
22 Correct 91 ms 32716 KB Output is correct
23 Correct 94 ms 32648 KB Output is correct
24 Correct 80 ms 32708 KB Output is correct
25 Correct 95 ms 32588 KB Output is correct
26 Correct 88 ms 32608 KB Output is correct
27 Correct 85 ms 32588 KB Output is correct
28 Correct 86 ms 32716 KB Output is correct
29 Correct 100 ms 32716 KB Output is correct
30 Correct 83 ms 32740 KB Output is correct
31 Correct 107 ms 32680 KB Output is correct
32 Correct 90 ms 32592 KB Output is correct
33 Correct 104 ms 32704 KB Output is correct
34 Correct 111 ms 32624 KB Output is correct
35 Correct 102 ms 32696 KB Output is correct
36 Correct 108 ms 32716 KB Output is correct
37 Runtime error 54 ms 66252 KB Execution killed with signal 11
38 Halted 0 ms 0 KB -