2 条题解

  • 0
    @ 2024-11-16 13:06:37
    #include <stdio.h>
    
    int main(){
    	
    	int rong=0;    //  心之容器        2 永恒 = 1 容器 
    	int yong=0;    //  永恒之心
    	int neng=0;
    	int n;
    	scanf("%d",&n);
    	int a[1001];
    	for(int i=0;i<n;i++){
    		int ji=0;
    		scanf("%d",&a[i]);
    		if(yong==1){
    			yong--;
    			rong++;
    			ji++;
    		} 
    		if(neng>=6){
    			neng=0;
    			yong++;
    		}
    		neng+=a[i];
    		if(neng<6){
    			continue;
    		}
    		int p=neng/6;
    		int x=neng%6;
    		if(p%2==0){
    			p-=2;
    			p/=2;
    			rong+=p;
    			yong++;
    			neng=x+6;
    		}
    		else if(p%2!=0){
    			p--;
    			p/=2;
    			rong+=p;
    			yong++;
    			neng=x;
    	    	if(yong==2&&neng<6){
    				yong--;
    				neng+=6;
    			}			
    		}
    		if(yong==2){
    			yong=0;
    			rong++;
    		}
    		if(yong==0&&neng>=6){
    			neng-=6;
    			yong++;
    		}
    	}
    	if(neng>=6&&yong==1){
    		yong++;
    		yong-=2;
    		rong++;
    		neng-=6;
    	}	
    	printf("%d",rong);
    	
    	return 0;
    }
    

    信息

    ID
    959
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    339
    已通过
    45
    上传者