70分求调
查看原帖
70分求调
283956
Starlit_Night楼主2024/9/19 23:16
#include <bits/stdc++.h>  
using namespace std;
int main(){
	long long n,p;
    cin>>n>>p;
    if(p>9*n){
        cout<<1;
        n--;
        while(n--) cout<<0;
    }
    else{
        if(n==1){
            cout<<p;
        }else{
            vector<int> ans(n+5);
            int cnt9=p/9,cnt=p%9;
            for(int i=1;i<=cnt9;++i){
                ans[i]=9;
            }
            if(cnt9==n) ans[n]=9;
            else if(cnt9==n-1) ans[n]=cnt;
            else{
                ans[cnt9+1]=cnt-1,ans[n]=1;
            }
            for(int i=n;i>=1;--i) cout<<ans[i];
        }
    } 
	return 0;
}  

WA了7,8,9
错的都是read -, expected 0.
不太理解为什么会有-号出现

2024/9/19 23:16
加载中...