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