www.pudn.com > zju_1000_1010.rar > 1003_TEM.CPP
#includestruct solution{ int num[100];}; solution s[2][10]; int win[30]; int main(){ long max,min; while(cin>>max>>min){ int k=1;long s_temp; if(max==min) continue; if(min<=0||max<=0) continue; if(max i||temp/i==1)) {s[q][p1[q]].num[++p2]=i;temp/=i;flag=1;} if(flag==0){p1[q]--; break;} if(temp!=1) {m_t=s[q][p1[q]].num[1];p1[q]--;break;} m_t=s[q][p1[q]-1].num[1]; }} int tt=1,qq;int t_flag1; for(i=1;i<=p1[1];i++){ for(q=1;q<=p1[2];q++){ qq=1;tt=1; t_flag1=0; while(s[1][i].num[tt]!=0){ qq=1; t_flag1=1; while(s[2][q].num[qq]!=0){ if(s[1][i].num[tt]==s[2][q].num[qq]) {goto loop2;} qq++; } t_flag1=0; tt++;} if(t_flag1==0) win[k++]=max;goto end; loop2:; } } win[k++]=min; end: cout<