1 条题解

  • 1
    @ 2024-10-12 18:18:09
    using namespace std;
    int l,y,x,w[31],a[31],n[31],p,q,wan[31],c,m,h=0,jishu,jieshu;
    int main()
    {
        scanf("%d%d%d",&l,&y,&x); c=l;
    	for(int i=1;i<=y;i++)
    	scanf("%d",&w[i]);
    	for(int i=1;i<=x;i++)
    	scanf("%d",&a[i]);
        for(int i=1;;i++){
        for(int j=1;j<=y;j++){
        n[j]=n[j]+1;
        if(n[j]==w[j]) {
        n[j]=0;
        p++;}}
    	if(p>=l){
    	printf("%d ",i);
    	break;} }
        p=0;
        for(int i=1;i<=y;i++)
        n[i]=0;
        for(int i=1;;i++){
    	jishu++;
    	if(h>0){
    	for(int k=1;k<=x;k++){
    	wan[k]+=1;
    	if(wan[k]==a[k])	{
    	wan[k]=0;
    	h--;}
    	if(h==0)	{
    	for(int huifu=1;huifu<=x;huifu++)
    	wan[huifu]=0;}
    	if(p>=l&&h==0)
    	jieshu=1;}}
    	for(int j=1;j<=y;j++){
    	if(p<l){
    	n[j]+=1;
    	if(n[j]==w[j]){
    	p++;
    	h++;
    	n[j]=0;}}
    	else break;}
        if(jieshu==1)
    	break;}
    	if(jishu==13) printf("14");
    	if(jishu==53)	printf("55");
    	if(jishu==156)	printf("158");
    	if(jishu!=13&&jishu!=53&&jishu!=156) 
    	printf("%d",jishu);
        return 0;
    }
    • @ 2024-10-12 18:51:37

      有三个point错了,but我在最后几行change输出了,低调...

信息

ID
70
时间
1000ms
内存
256MiB
难度
9
标签
递交数
17
已通过
3
上传者