#include <bits/stdc++.h>
using namespace std;
int a=1,b,c,d;
string s;
int main(){
cin>>s;
for(int i=0;i<s.size();i++)
s[i]=='A'?swap(a,b):(s[i]=='B'?swap(b,c):swap(a,c));
d=a?1:(b?2:3);
cout<<d;
return 0;
}
上面这份可过,但是我直接写
cout<<a?1:(b?2:3);
这样就只能判a了,三目运算符和输出有优先级吗?