记录编号 551696 评测结果 AAAAAA
题目名称 打保龄球 最终得分 100
用户昵称 GravatarHarry Potter 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2020-06-17 20:41:06 内存使用 13.66 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
string s;
int n,a[15][3],b[15],j=1,m,ss;
int main(){
	freopen("bowling.in","r",stdin);
	freopen("bowling.out","w",stdout);
	memset(a,-1,sizeof(a));
	getline(cin,s);
	n=s.length();
	for(int i=0;i<n;i++){
		if(s[i]==' '){
			j++;continue;
		} 
		if(s[i]=='/') a[j][1]=10;
		else{
		    a[j][1]=s[i]-'0';i++;
		    if(i>=n) break;
			if(s[i]=='/') a[j][2]=10;
			else a[j][2]=s[i]-'0';
		}
	}
	m=j;
	for(int i=m;i>=1;i--){
		if(a[i][1]==-1&&a[i][2]==-1) continue;
		if((a[i][1]!=-1&&a[i][2]!=-1)||(a[i][1]!=-1&&a[i-1][2]!=-1)){
			m=i-1;break;
		}
		else{
			m=i-2;break;
		}
	}
	for(int i=1;i<=m;i++){
		if(a[i][1]==10){
			if(a[i+1][1]==10) b[i]=20+a[i+2][1];
			else if(a[i+1][2]==10) b[i]=20;
			else b[i]=10+a[i+1][1]+a[i+1][2];
		}
		else if(a[i][2]!=10) b[i]=a[i][1]+a[i][2];
		else b[i]=10+a[i+1][1];
	}
	for(int i=1;i<=m;i++) cout<<b[i]<<' ';
	cout<<endl;
	for(int i=1;i<=m;i++){
		ss=ss+b[i];cout<<ss<<' ';
	}
	return 0;
}