为什么这样做只能ac前面两个
查看原帖
为什么这样做只能ac前面两个
443134
adtom楼主2023/3/24 20:00
#include <iostream>
#define ll long long
using namespace std;

int main()
{
    ll t,k,n,sum=0,flag;
    cin>>t;
    for(int i=1;i<=t;i++){
        cin>>k>>n;
        ll temp=n;
        flag=0;
        sum=0;
        while(temp!=0){
            if(temp%10!=9){
                flag=1;
                break;
            }
            else
                temp/=10;
        }
        if(flag)
            cout<<"baka";
        else{
            while(k--)
                temp = temp*10+9;
            while(sum<n){
                sum+=temp;
            }
            if(sum==n)
                cout<<"aya";
            else
                cout<<"baka";
        }
    }
    return 0;
}
先判断所有位是否包含不为9的数
再判断n能不能位k阶天才数合得
2023/3/24 20:00
加载中...