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(); } } |