#include #include using namespace std; typedef struct{ int X,Y; int N[4]; } memo; int main(){ int N[4]; memo Nmemo[100]; int t=0; int X,Y; srand('S'+'H'+'I'+'S'+'Y'+'A'+'M'+'O'); while(1){ for(int i=0;i<4;i++) N[i]=rand()%10; bool f=true; for(int i=0;i<4;i++){ for(int j=0;j<4;j++){ if(i!=j&&N[i]==N[j]) f=false; } } for(int i=0;itmpX) f=false; else if(Nmemo[i].X==tmpX&&Nmemo[i].Y>tmpY) f=false; } if(!f) continue; cout<>X>>Y; if(X==4) break; Nmemo[t].X=X; Nmemo[t].Y=Y; Nmemo[t].N[0]=N[0]; Nmemo[t].N[1]=N[1]; Nmemo[t].N[2]=N[2]; Nmemo[t].N[3]=N[3]; t++; } }