1 条题解

  • 1
    #include<iostream>
    #include<string>
    #include<algorithm>
    using namespace std;
    int main(){
        int a[10000],b[100000]={};
        string s;
        cin>>s;
        int len=s.size();
        bool f1[10]={};
        reverse(s.begin(),s.end());
        for(int i=0;i<len;i++)
        {
            a[i]=s[i]-'0';
            f1[a[i]]=true;
        }
        int jw=0;
        int i;
        for(i=0;i<len;i++)
        {
            int tmp=a[i]*2;
            jw=tmp/10;
            tmp%=10;
            b[i]+=tmp;
            b[i+1]+=jw+b[i]/10;
            b[i]%=10;
        }
        i+=3;
        while(!b[i])
            i--;
        bool f2[10]={},flag=true;
        for(int j=i;j>=0;j--)
            f2[b[j]]=true;
        for(int j=0;j<10;j++)
            if(f1[j]!=f2[j])
                flag=false;
        if(flag)
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
        for(int j=i;j>=0;j--)
            cout<<b[j];
        return 0;
    } 
    
  • 1

信息

ID
1203
难度
7
分类
(无)
标签
(无)
递交数
41
已通过
16
通过率
39%
被复制
9
上传者