#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char s[256];
scanf("%s",s);
int len =strlen(s);
int a=0,b=0,c=0;
for(int i=0;i<len;i++)
{
if(s[i]==':'||s[i]==';'||s[i]=='=')
continue;
if(s[i]-'a'==0&&s[i+1]!=';')
{
if(s[i+3]>='a'&&s[i+3]<='c')
{
if(s[i+3]-'a'==0)
a=a;
if(s[i+3]-'b'==0)
a=b;
else
a=c;
}
else
a=s[i+3]-'0';
}
if(s[i]-'b'==0&&s[i+1]!=';')
{
if(s[i+3]>='a'&&s[i+3]<='c')
{
if(s[i+3]-'a'==0)
b=a;
if(s[i+3]-'b'==0)
b=b;
else
b=c;
}
else
b=s[i+3]-'0';
}
if(s[i]-'c'==0&&s[i+1]!=';')
{
if(s[i+3]>='a'&&s[i+3]<='c')
{
if(s[i+3]-'a'==0)
c=a;
if(s[i+3]-'b'==0)
c=b;
else
c=c;
}
else
c=s[i+3]-'0';
}
}
printf("%d %d %d",a,b,c);
}
- 这是代码 我想问问 if(s[i+3]>='a'&&s[i+3]<='c')
{
if(s[i+3]-'a'==0)
a=a;
if(s[i+3]-'b'==0)
a=b;
else
a=c;
}
- 这个代码中的else a=c;为什么改成if(s[i+3]-'c'==0)就AC了 否则对应的评测点就不正确 求大佬解答