比赛 20200612 评测结果 AAAAAA
题目名称 打保龄球 最终得分 100
用户昵称 fmq03 运行时间 0.003 s
代码语言 C++ 内存使用 13.66 MiB
提交时间 2020-06-15 20:22:42
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int que[30];
int sum[11];
int main(){
	freopen("bowling.in","r",stdin);
	freopen("bowling.out","w",stdout);
	int cnt=0;
	char a,b;
	while(cin>>a){
		if(a=='/'){
			que[++cnt]=10;
		}else{
			a-='0';
			cin>>b;
			if(b=='/'){
				que[++cnt]=a;
				que[++cnt]=10-a;
			}else{
				b-='0';
				que[++cnt]=a;
				que[++cnt]=b;
			}
		}
	} 
	int round=1;
	for(int i=1;i<=cnt;){
		int sco=0;
		if(round>10)break;
		if(que[i]==10){
			if(i+2>cnt)break;
			sco=que[i]+que[i+1]+que[i+2];
			cout<<sco<<' ';
			sum[round]=sum[round-1]+sco;
			round+=1;
			i++;
			continue;
		}else{
			if(que[i]+que[i+1]==10){
				if(i+2>cnt)break;
				sco=que[i]+que[i+1]+que[i+2];
			}else{
				if(i+1>cnt)break;
				sco=que[i]+que[i+1];
			}
			cout<<sco<<' ';
			sum[round]=sum[round-1]+sco;
			round+=1;
			i+=2;
			continue;
		}
	}
	cout<<endl;
	for(int i=1;i<=round-2;++i){
		cout<<sum[i]<<' ';
	}
	cout<<sum[round-1];
	return 0;
}