49分求条
查看原帖
49分求条
1318814
wangqiyu_why楼主2025/2/2 11:50
#include <bits/stdc++.h>
using namespace std;
int a[101],sum,ans;
int b[101];
string n,m[29];
int main(){
	int ns=0;
	getline(cin,n);
	int ed=0;
	for(int i=0;i<n.size();i++)
	{
		if(n[i]==' ')
		{
			ns++;
			for(int j=ed;j<i;j++)
			{
				m[ns]+=n[j];
			}
			ed=i+1;
		}
		else if(i==n.size()-1)
		{
			ns++;
			for(int j=ed;j<=i;j++)
			{
				m[ns]+=n[j];
			}
			ed=i+1;
		}
	}
	for(int t=1;t<=ns;t++)
	{
		if(m[t][0]=='/')
		{
			a[t]+=10;
			b[t]=2;
			if(b[t-1]!=0)
			{
				b[t-1]--;
				a[t-1]+=10;
			}
			if(b[t-2]==1)
			{
				b[t-2]--;
				a[t-2]+=10;
			}
		}
		else if(m[t][1]=='/')
		{
			a[t]+=10;
			b[t]=1;
			if(b[t-1]==1)
			{
				b[t-1]--;
				a[t-1]+=int(m[t][0]-'0');
			}
			else if(b[t-1]==2)
			{
				b[t-1]-=2;
				a[t-1]+=10;
			}
			if(b[t-2]==1)
			{
				b[t-2]--;
				a[t-2]+=int(m[t][0]-'0');
			}
		}
		else
		{
			a[t]+=int(m[t][0]-'0')+int(m[t][1]-'0');
			if(b[t-1]==1)
			{
				b[t-1]--;
				a[t-1]+=int(m[t][0]-'0');
			}
			else if(b[t-1]==2)
			{
				b[t-1]-=2;
				a[t-1]+=int(m[t][0]-'0')+int(m[t][1]-'0');
			}
            if(b[t-2]==1)
			{
				b[t-2]--;
				a[t-2]+=int(m[t][0]-'0');
			}
		}
	}
	for(int t=1;t<=ns;t++)
	{
		if(b[t]!=0)continue;
		cout<<a[t]<<' ';
	}
	cout<<endl;
	for(int t=1;t<=ns;t++)
	{
		if(b[t]!=0)continue;
		ans+=a[t];
		cout<<ans<<' ';
	}
	return 0;
}
2025/2/2 11:50
加载中...