问题标题: 酷町堂:10085,Devc++运行都对了,在酷町堂就是3个yes

0
0
已解决
曾心
曾心
高级守护
高级守护

题目链接: 酷町堂:10085

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <iomanip>
#include <stdio.h>
#include <string>
#include <cstring>
using namespace std;
int n;
string s;
bool f(){
    int sum=0;
    int t=s.size()-3;
    for(int i=max(t,0);i<s.length();i++){
        sum=sum*10+s[i]-'0';
    }
    return sum%8==0;
}
bool f8(){
    int t=s.size()-3;
    for(int i=max(t,0);i<s.length();i++){
        for(int j=0;j<s.length();j++){
            swap(s[i],s[j]);
            if(f()){
                return true;
            }
            swap(s[i],s[j]);
        }
    }
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s;
        if(f()||f8()){
            cout<<"Yes\n";
        }else{
            cout<<"No"<<endl;
        }
    }
    return 0;
}


0
已采纳
吕忆航
吕忆航
高级光能
高级光能

你这样写只能拿部分分数

0
我要回答