4648199_ac_32ms_256k.cpp

来自「部分PKU上的源码」· C++ 代码 · 共 44 行

CPP
44
字号
#include<iostream>
using namespace std;
int n[7];
int main()
{
	while(1)
	{
		int count,result,temp,end;
		end=0;result=0;
		for(count=1;count<=6;count++)
		{
			cin>>n[count];
			if(n[count]==0) end++;
		}
		if(end==6) return 0;
		result+=n[6];
		result+=n[5];
		n[1]-=n[5]*11;
		if(n[1]<0) n[1]=0;
		result+=n[4];
		if(n[2]>n[4]*5) n[2]-=n[4]*5;
		else 
		{
			n[1]-=(n[4]*5-n[2])*4;
			n[2]=0;
			if(n[1]<0) n[1]=0;
		}
		result+=n[3]/4;
		n[3]%=4;//以上肯定是对的
		int mianji;
		switch(n[3])
		{
		case 0:mianji=n[1]+n[2]*4;result+=mianji/36;if(mianji%36!=0) result++;break;
		case 1:result++;temp=n[2]<5?n[2]:5;n[2]-=temp;n[1]-=(27-temp*4);if(n[1]<0) n[1]=0;
			mianji=n[1]+n[2]*4;result+=mianji/36;if(mianji%36!=0) result++;break;
		case 2:result++;temp=n[2]<3?n[2]:3;n[2]-=temp;n[1]-=(18-temp*4);if(n[1]<0) n[1]=0;
			mianji=n[1]+n[2]*4;result+=mianji/36;if(mianji%36!=0) result++;break;
		case 3:result++;temp=n[2]<1?n[2]:1;n[2]-=temp;n[1]-=(9-temp*4);if(n[1]<0) n[1]=0;
			mianji=n[1]+n[2]*4;result+=mianji/36;if(mianji%36!=0) result++;break;
		}
		cout<<result<<endl;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?