import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class kar {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int n,m,t;
		char znak;
		int wynik; //1-wygrana, 0-remis,2-przegrana
		Scanner scaner = new Scanner(System.in);
		
		//System.out.println("Podaj dane do zadania: t,n,m");
		t=scaner.nextInt();
		do{
			t--;
			wynik=0;
		n=scaner.nextInt();
		m=scaner.nextInt();
List<Integer> listaL = new ArrayList<Integer>(m);
List<Integer> listaR = new ArrayList<Integer>(m);
List<Integer> lista = new ArrayList<Integer>(m);
//wypelnienie listy ilosci talii;
do{
lista.add(n);
n--;
}while(n>0);
//wypelnianie listy wierszy danych (lewej i prawej w osobnych listach)
do{
m--;
listaL.add(scaner.nextInt());
znak=scaner.next().charAt(0);   //pod zmienna bedzie zapisany ostatni znak
listaR.add(scaner.nextInt());
} while(m>0);
//Zajmujemy sie znakiem '>' Lista lewa - czy wszystkie liczby z "lista" sa w "listaL"
if (znak == '>'){
for (int i=0;i<listaL.size();i++){
for (int j=0;j<lista.size();j++){
	if ( listaL.get(i) == lista.get(j) ){
		lista.remove(j);
			if (lista.size()==0){ wynik=1;}
}
}
}}
//Zajmujemy sie znakiem '<' Lista prawa - czy wszystkie liczby z "lista" sa w "listaR"
if (znak == '<'){
for (int i=0;i<listaR.size();i++){
for (int j=0;j<lista.size();j++){
	if (listaL.get(i)==lista.get(j)){
		lista.remove(j);
			if (lista.size()==0){ wynik=2;}
}
}
}}
						//1-wygrana, 0-remis,2-przegrana
if 	(wynik==1) System.out.println("WYGRANA");
else if (wynik==2) System.out.println("PRZEGRANA");
else 		   System.out.println("REMIS");
}while(t>0);
scaner.close();
	}
}
        | 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 | import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class kar { /** * @param args */ public static void main(String[] args) { int n,m,t; char znak; int wynik; //1-wygrana, 0-remis,2-przegrana Scanner scaner = new Scanner(System.in); //System.out.println("Podaj dane do zadania: t,n,m"); t=scaner.nextInt(); do{ t--; wynik=0; n=scaner.nextInt(); m=scaner.nextInt(); List<Integer> listaL = new ArrayList<Integer>(m); List<Integer> listaR = new ArrayList<Integer>(m); List<Integer> lista = new ArrayList<Integer>(m); //wypelnienie listy ilosci talii; do{ lista.add(n); n--; }while(n>0); //wypelnianie listy wierszy danych (lewej i prawej w osobnych listach) do{ m--; listaL.add(scaner.nextInt()); znak=scaner.next().charAt(0); //pod zmienna bedzie zapisany ostatni znak listaR.add(scaner.nextInt()); } while(m>0); //Zajmujemy sie znakiem '>' Lista lewa - czy wszystkie liczby z "lista" sa w "listaL" if (znak == '>'){ for (int i=0;i<listaL.size();i++){ for (int j=0;j<lista.size();j++){ if ( listaL.get(i) == lista.get(j) ){ lista.remove(j); if (lista.size()==0){ wynik=1;} } } }} //Zajmujemy sie znakiem '<' Lista prawa - czy wszystkie liczby z "lista" sa w "listaR" if (znak == '<'){ for (int i=0;i<listaR.size();i++){ for (int j=0;j<lista.size();j++){ if (listaL.get(i)==lista.get(j)){ lista.remove(j); if (lista.size()==0){ wynik=2;} } } }} //1-wygrana, 0-remis,2-przegrana if (wynik==1) System.out.println("WYGRANA"); else if (wynik==2) System.out.println("PRZEGRANA"); else System.out.println("REMIS"); }while(t>0); scaner.close(); } } | 
 
            
         English
                    English