49pts 悬关
  • 板块P1166 打保龄球
  • 楼主Ljh421
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/8/26 14:25
  • 上次更新2024/8/26 16:28:32
查看原帖
49pts 悬关
972511
Ljh421楼主2024/8/26 14:25

前三个AC,其余全WA。

#include<bits/stdc++.h>
using namespace std;
string str;
int a[100],ai=1;
int lun[100],sum[100],luni=1;
int main(){
	
	getline(cin,str); //带空格输入字符串 
	for(int i=0;i<str.length();i++){
		if(str[i]=='/'){
			if(str[i-1]>='0'&&str[i-1]<='9'){
				a[ai++]=10-(str[i-1]-'0');
			}else{
				a[ai++]=10;
			}
		}else if(str[i]>='0'&&str[i]<='9'){
			a[ai++]=str[i]-'0';
		}
	}
	for(int i=1;i<ai;i++){
		if(a[i]==10){
			if(a[i]!=0&&a[i+1]!=0&&a[i+2]!=0){
				lun[luni++]=10+a[i+1]+a[i+2];
			}else{
				break;
			}
		}else if(a[i]+a[i+1]==10){
			if(a[i]!=0&&a[i+1]!=0&&a[i+2]!=0){
				lun[luni++]=10+a[i+2];
				i++;			
			}else{
				break;
			}
		}else{
			if(a[i]!=0&&a[i+1]!=0){
				lun[luni++]=a[i]+a[i+1];
				i++;			
			}else{
				break;
			}
		}
	}
	sum[1]=lun[1];
	for(int i=1;i<luni;i++){
		cout<<lun[i]<<" ";
	}
	for(int i=2;i<luni;i++){
		sum[i]=sum[i-1]+lun[i];
	}
	cout<<endl;
	for(int i=1;i<luni;i++){
		cout<<sum[i]<<" ";
	}
	
	return 0;
}
2024/8/26 14:25
加载中...