求助,#4WA
查看原帖
求助,#4WA
996050
jinxiaohan楼主2024/12/25 21:18
#include<iostream>
using namespace std;
int n,p,a[10000001];
bool c(int n,int p)
{
    int cc = 0;
    while(p)
    {
        p/=10;
        cc++;
    }
    if(cc > n)return 0;
    return 1;
}
int main()
{
    cin>>n>>p;
    int cnt = p-1;
    if(c(n,p))
    {
        for(int i = n;i >= 1;i--)
        {
            if(i != 1)
            {
                if(cnt >= 9)
                {
                    a[i] += 9;
                    cnt -= 9;
                }
                else
                {
                    a[i] += cnt;
                    cnt = 0;
                    break;
                }
            }
            else
            {
                if(cnt > 8)cnt = 8;
                a[i] = cnt;
            }
        }
        a[1] += 1;
    }
    else
    {
        a[1] = 1;
    }
    for(int i = 1;i <= n;i++)
        cout<<a[i];
    return 0;
}
2024/12/25 21:18
加载中...