比赛 20121106 评测结果 WWWWWWWWWWWWWWW
题目名称 二十一点 最终得分 0
用户昵称 临轩听雨ゐ 运行时间 0.017 s
代码语言 C++ 内存使用 3.15 MiB
提交时间 2012-11-06 11:49:02
显示代码纯文本
#include <fstream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <string>
#include <cmath>
using namespace std;
int main()
{
	ifstream in("jack.in");
	ofstream out("jack.out");
	int n;
	int s1=0,s2=0;
	int a[1001]={0};
	int ans=0;
	int i;
	in>>n;
	int k=1;
	for(i=1;i<=n;i++)
		in>>a[i];
	while(k<n)
	{
		s1=a[k]+a[k+2];
		s2=a[k+1]+a[k+3];
		if(s1<s2)
		{
			for(i=k+4;;i++)
			{
				if(s1+a[i]>21) break;
				if(s1+a[i]<=21) s1+=a[i];
				if(s1==21) break;
				if(i==n) break;
			}
			k=i;
			ans++;
		}else
		{
			for(i=k+4;;i++)
			{
				if(s2+a[i]>21) break;
				if(s2+a[i]<=21) s2+=a[i];
				if(s2==21) break;
				if(i==n) break;
			}
			k=i;
			ans++;
		}
	}
	out<<ans<<endl;
    return 0;
}