#include <stdio.h> using namespace std; int main() { int T;\ scanf("%i",&T); //printf("\nx\n"); //cout<<T<<endl; while(T--) { int n,m; char x; bool k=false; scanf("%i %i",&n,&m); //printf("\nx\n"); //cout<<n<<" "<<m<<endl; int **tab = new int *[n]; for(int i=0; i<n; i++) tab[i] = new int[n]; for(int i=0; i<n; i++) { for(int k=0; k<n; k++) { tab[i][k]=0; } } int a,b; for(int i=0; i<m; i++) { scanf("%i %c %i",&a,&x,&b); //printf("\nx\n"); a--; b--; //cout<<a<<" "<<x<<" "<<b<<endl; if(x=='>') { tab[a][b]=1; } else { tab[a][b]=-1; } } for(int i=0; i<n; i++) { int l=0; for(int j=0; j<n; j++) { if(tab[j][i]==1)l++; } if(l==n) { //wygrana printf("WYGRANA\n"); k=true; } if(k)break; } if(k)continue; for(int i=0; i<n; i++) { int l=0; for(int j=0; j<n; j++) { if(tab[i][j]==-1)l++; } if(l==n) { //przegrana printf("PRZEGRANA\n"); k=true; } if(k)break; } if(k)continue; bool ac=false,bc=false; for(int i=0; i<n; i++) { int sa=0,sb=0; for(int j=0; j<n; j++) { if(tab[i][j]==1)sa++; if(tab[i][j]==-1)sb++; } if(sa==0&&sb==0) { //remis printf("REMIS\n"); k=true; } if(k)break; } if(k)continue; int suma=0; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { suma+=tab[i][j]; } } if(suma==0) { //remis printf("REMIS\n"); } if(suma>0) { //wygrana printf("WYGRANA\n"); } else { //przegrana printf("PRZEGRANA\n"); } //sprawdzic czy ma sie karte, ktora wygrywa //sprawdzic czy wrog ma przegrywajaca karte } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | #include <stdio.h> using namespace std; int main() { int T;\ scanf("%i",&T); //printf("\nx\n"); //cout<<T<<endl; while(T--) { int n,m; char x; bool k=false; scanf("%i %i",&n,&m); //printf("\nx\n"); //cout<<n<<" "<<m<<endl; int **tab = new int *[n]; for(int i=0; i<n; i++) tab[i] = new int[n]; for(int i=0; i<n; i++) { for(int k=0; k<n; k++) { tab[i][k]=0; } } int a,b; for(int i=0; i<m; i++) { scanf("%i %c %i",&a,&x,&b); //printf("\nx\n"); a--; b--; //cout<<a<<" "<<x<<" "<<b<<endl; if(x=='>') { tab[a][b]=1; } else { tab[a][b]=-1; } } for(int i=0; i<n; i++) { int l=0; for(int j=0; j<n; j++) { if(tab[j][i]==1)l++; } if(l==n) { //wygrana printf("WYGRANA\n"); k=true; } if(k)break; } if(k)continue; for(int i=0; i<n; i++) { int l=0; for(int j=0; j<n; j++) { if(tab[i][j]==-1)l++; } if(l==n) { //przegrana printf("PRZEGRANA\n"); k=true; } if(k)break; } if(k)continue; bool ac=false,bc=false; for(int i=0; i<n; i++) { int sa=0,sb=0; for(int j=0; j<n; j++) { if(tab[i][j]==1)sa++; if(tab[i][j]==-1)sb++; } if(sa==0&&sb==0) { //remis printf("REMIS\n"); k=true; } if(k)break; } if(k)continue; int suma=0; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { suma+=tab[i][j]; } } if(suma==0) { //remis printf("REMIS\n"); } if(suma>0) { //wygrana printf("WYGRANA\n"); } else { //przegrana printf("PRZEGRANA\n"); } //sprawdzic czy ma sie karte, ktora wygrywa //sprawdzic czy wrog ma przegrywajaca karte } return 0; } |