1
已解决
李锦恒
新手光能
新手光能
50分 Wrong Answer代码:
#include<bits/stdc++.h>
using namespace std;
bool a(string s){
int y=0;
for(int i=0;i<s.size();i++){
y+=s[i]-'0';
}
return y%3==0;
}
bool a1(string s){
for(int i=max(0,(int)s.size()-1);i<s.size();i++){
for(int j=0;j<s.size();j++){
swap(s[i],s[j]);
if(a(s)&&s[i]%2==0){
return 1;
}
swap(s[i],s[j]);
}
}
return 0;
}
string s;
int n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>s;
if(a(s)&&(s[s.size()-1]%2==0||a1(s))){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
return 0;
}