附个代码:
#include <bits/stdc++.h>
#define debug(a) cout<<#a<<"="<<a<<"\n";
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define pep(i,a,b) for(int i=(a);i>=(b);i--)
#define rrep(i,a,b,s) for(int i=(a);i<=(b);i+=(s))
#define ppep(i,a,b,s) for(int i=(a);i>=(b);i-=(s))
using namespace std;
char a;
int aaa;
char b;
int bbb;
char c;
int ccc;
char aa;
int main()
{
cin>>aa;
if(aa=='a')
{
cin>>aa;
cin>>aa;
cin>>a;
if(a>='0'&&a<='9') aaa=a-'0';
if(a=='a') aaa=aaa;
if(a=='b') aaa=bbb;
if(a=='c') aaa=ccc;
}
else if(aa=='b')
{
cin>>aa;
cin>>aa;
cin>>b;
if(b>='0'&&b<='9') bbb=b-'0';
if(b=='a') bbb=aaa;
if(b=='b') bbb=bbb;
if(b=='c') bbb=ccc;
}
else if(aa=='c')
{
cin>>aa;
cin>>aa;
cin>>c;
if(c>='0'&&c<='9') ccc=c-'0';
if(c=='a') ccc=aaa;
if(c=='b') ccc=bbb;
if(c=='c') ccc=ccc;
}
cin>>aa;
while(true)
{
cin>>aa;
if(aa=='a')
{
cin>>aa;
cin>>aa;
cin>>a;
if(a>='0'&&a<='9') aaa=a-'0';
if(a=='a') aaa=aaa;
if(a=='b') aaa=bbb;
if(a=='c') aaa=ccc;
}
else if(aa=='b')
{
cin>>aa;
cin>>aa;
cin>>b;
if(b>='0'&&b<='9') bbb=b-'0';
if(b=='a') bbb=aaa;
if(b=='b') bbb=bbb;
if(b=='c') bbb=ccc;
}
else if(aa=='c')
{
cin>>aa;
cin>>aa;
cin>>c;
if(c>='0'&&c<='9') ccc=c-'0';
if(c=='a') ccc=aaa;
if(c=='b') ccc=bbb;
if(c=='c') ccc=ccc;
}
else
{
break;
}
cin>>aa;
}
cout<<aaa<<" "<<bbb<<" "<<ccc;
return 0;
}
题里面太多坑了!
写这种题,TM就是要细心!!!
大家应该看过这个: