提交时间:2024-01-07 15:24:22

运行 ID: 34521

#include "iostream" using namespace std; const int N = 110; int Min[N];int Max[N]={0}; int main(){ int m;int s; cin>>m>>s; int s2=s; bool success=false; if(s>9*m){ puts("-1 -1"); return 0; } if(s==0&&m==1){ cout<<"0 0"; return 0; } int j=1; while(s>0){ int k=m-j; if(s>9&&k!=0){ Min[k]=9; s-=9; } else if(k==0&&s<=9){ Min[k]=s; success=true; break; } else if(k>0){ Min[k]=s-1; s=1; } j++; } int k=0; while(s2>0) { if(s2>9&&k!=m-1){ Max[k]=9; s2-=9; } else if(k==m-1){ Max[k]=s2; success=true; break; } else if(k<m){ Max[k]=s2; s2-=s2; } k++; } if(!success){ puts("-1 -1"); } else{ for(int i=0;i<m;i++){ cout<<Min[i]; } cout<<' '; for(int j=0;j<m;j++){ cout<<Max[j]; } } return 0; }