比赛 |
noip_6 |
评测结果 |
WWAAWA |
题目名称 |
打保龄球 |
最终得分 |
50 |
用户昵称 |
zqzas |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2008-10-08 21:43:34 |
显示代码纯文本
#include <iostream>
#define MAXN 20
using namespace std;
const int n=10;
int score[MAXN],data[MAXN][2];
void run()
{
int i,ans;
for (i=1;i<=n;i++)
{
if (data[i][1]==-1)
{
score[i]=10+data[i+1][0];
if (data[i+1][1]==-1)
score[i]+=data[i+2][0]/* 10 */;
else
score[i]+=data[i+1][1];
}
else
{
score[i]=data[i][0]+data[i][1];
if (score[i]==10)//两次满十分
score[i]+=data[i+1][0];
}
}
for (i=1;i<n;i++)
cout<<score[i]<<' ';
cout<<score[n]<<endl;
ans=0;
for (i=1;i<n;i++)
{
ans+=score[i];
cout<<ans<<' ';
}
ans+=score[n];
cout<<ans;
}
void ini()
{
int i;
char c;
for (i=0;i<MAXN;i++)
data[i][0]=data[i][1]=-1;
i=0;
while (1)
{
i++;
if (scanf("%c",&c)==EOF)
break;
if (c==' ')
{
i--;
continue;
}
else
if (c>='0' && c<='9')
{
data[i][0]=c-'0';
scanf("%c",&c);
if (c=='/')
data[i][1]=10-data[i][0];
else
data[i][1]=c-'0';
}
else
{
if (c=='/')
data[i][0]=10;
else
break;
}
}
}
int main()
{
freopen("bowling.in","r",stdin);
freopen("bowling.out","w",stdout);
ini();
run();
return 0;
}