www.pudn.com > zhejiang_university_acm_onlinejudge_code.rar > zp1136.cpp
//--------------------------------------------------------------------------- #include#pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include int main(int argc, char* argv[]) { char snn[6]; int a[1100],r[6],w[12]; int ln,i,j,m,n; while (cin>>snn) { ln=strlen(snn); for (i=1;i<=ln;i++) r[i]=snn[ln-i]-'0'; for (i=1;i<=ln;i++) a[i]=r[i]; n=ln; cin>>m; for (i=0;i<10;i++) w[i]=0; for (i=1;i<=m;i++) { cin>>j; w[j]=1; } while (1) { for (i=1;i<=n;i++) a[i]+=r[i]; a[ln+1]=0; for (i=1;i<=ln;i++) if (a[i]>9) { a[i+1]++; a[i]-=10; if (i==ln) ln++; } for (i=1;i<=ln;i++) if (!w[a[i]]) break; if (i>ln) break; } for (i=ln;i>0;i--) cout<