90分求助,#2未过
查看原帖
90分求助,#2未过
273056
splendid_followers楼主2021/4/23 17:54

这个思路够简单了

#include<bits/stdc++.h>
using namespace std;
int main()
{
	char s[100];
	int a=0,b=0,c=0;
	cin>>s;
	int cd=strlen(s);
	for(int i=0;i<cd;i++)
	{
		if(s[i]>='a'&&s[i]<='c')
		{
			if(s[i+3]>='0'&&s[i+3]<='9')
			{
				switch (s[i])
				{
					case 'a':
						a=s[i+3]-'0';
						break;
					case 'b':
						b=s[i+3]-'0';
						break;
					case 'c':
						c=s[i+3]-'0';
						break;
				}
				i=i+4;
				continue;
			}
			if(s[i+3]>='a'&&s[i+3]<='c')
			{
				switch (s[i])
				{
					case 'a':
						switch (s[i+3])
						{
							case 'a':
								a=a;
								break;
							case 'b':
								a=b;
								break;
							case 'c':
								a=c;
								break;
						}
						break;
					case 'b':
						switch (s[i+3])
						{
							case 'a':
								b=a;
								break;
							case 'b':
								b=b;
								break;
							case 'c':
								b=c;
								break;
						}
						break;
					case 'c':
						switch (s[i+3])
						{
							case 'a':
								c=a;
								break;
							case 'b':
								c=b;
								break;
							case 'c':
								c=c;
								break;
						}
						break;
				}
				i=i+4;
				continue;
			}
		}
	}
	cout<<a<<" "<<b<<" "<<c;
}
2021/4/23 17:54
加载中...