这个思路够简单了
#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;
}