比赛 |
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;
}