Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
34533 qwertyuiop [acwing]找数字 C++ 通过 0 MS 260 KB 886 2024-01-07 15:38:06

Tests(10/10):


#include<bits/stdc++.h> using namespace std; int m,s,a,st; int s1[105],s2[105]; int main(){ cin>>m>>s; if(m*9<s||(s==0&&m>1)){ cout<<"-1 -1"; return 0; } st=s; for(int i=m;i>0;i--){ if(st-9>0){ s1[i]=9; st-=9; } else if(st-8>0){ s1[i]=8; st-=8; } else if(st-7>0){ s1[i]=7; st-=7; } else if(st-6>0){ s1[i]=6; st-=6; } else if(st-5>0){ s1[i]=5; st-=5; } else if(st-4>0){ s1[i]=4; st-=4; } else if(st-3>0){ s1[i]=3; st-=3; } else if(st-2>0){ s1[i]=2; st-=2; } else if(st-1>0){ s1[i]=1; st-=1; } else s1[i]=0; } s1[1]+=st; for(int i=1;i<=m;i++)cout<<s1[i]; cout<<' '; for(int i=m;i>0;i--){ if(s1[i]!=9){ s1[i]+=st; if(s1[i]>9)s1[i+1]=s1[i]-=s1[i]-9; st=0; } if(i==1)s1[i]-=1; cout<<s1[i]; } return 0; }


测评信息: