84分求助
查看原帖
84分求助
1061745
yzl0225楼主2024/7/23 15:32

代码:

#include<bits/stdc++.h>
using namespace std;
string s; 
int a[105];
int b_[105];
int b[205];
int bj[105];
int n=1,m=0;
int sum[105]; 
bool isNumber(char x){
	return (x>='0'&&x<='9');
}
int main(){
	int c=0;
	for(int i=1;i<=30;i++) b[i]=-1;
	getline(cin,s);
	for(int i=0;i<s.size();i++){
		if(s[i]==' '){
			n++;
			c=0;
			continue;
		}
		if(s[i]=='/'){
			if(c==0){
				b[++m]=10;
				b_[n]=m;
				a[n]=10;
				bj[n]=2;
			}
			else{
				
				a[n]=10;
				bj[n]=1;
				b[++m]=(10-(s[i-1]-'0'));
				b_[n]=m;
				
			}
		}
		else{
			if(c==1){
				a[n]=(s[i-1]-'0')+(s[i]-'0');
				b[++m]= (s[i]-'0');
				b_[n]=m;
			}
			else{
				b[++m]=(s[i]-'0');
			}
		}
		c++;
	}
	if(isNumber(s[s.size()-1])&&s[s.size()-2]==' '){
		n--;
		s[s.size()-1]=' ';
	}
	if(bj[n]==1&&b_[n]+1>m){
		n--;
	}
	if(bj[n]==2&&b_[n]+2>m){
		n--;
	}
	 if(n==0) return 0;
	for(int i=min(1,1);i<=min(10,n);i++){
		cout<<a[i]+(bj[i]>0?b[b_[i]+1]:0)+(bj[i]>1?b[b_[i]+2]:0)<<' ';
		sum[i]+=sum[i-1]+a[i]+(bj[i]>0?b[b_[i]+1]:0)+(bj[i]>1?b[b_[i]+2]:0);
	}
	cout<<endl;
	for(int i=min(1,1);i<=min(10,n);i++){
		cout<<sum[i]<<' ';
		
	}

	return 0;
}

#2 Wrong Answer.wrong answer Too long on line 1.

2024/7/23 15:32
加载中...