import java.util.Scanner; class main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int k = in.nextInt(); litera[] slowo = new litera[n]; for(int i = 0; i< slowo.length; i++) { slowo[i] = new litera(); } int poz = 0; boolean b; boolean exit = false; for(int i = 0; i< k;i++) //krok { do{ if(poz == 0) { b = false; if(slowo[poz].next()) { exit = true; } } else { b = slowo[poz].next(slowo[poz - 1].value); } if(b) { poz--; } else { if(poz < n - 1) { poz++; } } } while (b); if(exit) break; } if(exit) { System.out.println("NIE"); } else { for(int j= 0; j<n;j++) { if(slowo[j].znak() != ' ') { System.out.print(slowo[j].znak() ); } } //System.out.println( " " + poz + " " + i); } } static class litera { int value = 0; int max = 4; char[] znaki = {' ','a','b','c'}; boolean next(int prev) { value++; if(value == prev) { value++; } if(value == max) { value = 0; return true; } return false; } boolean next() { value++; if(value == max) { value = 0; return true; } return false; } char znak() { return znaki[value]; } } }
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 | import java.util.Scanner; class main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int k = in.nextInt(); litera[] slowo = new litera[n]; for(int i = 0; i< slowo.length; i++) { slowo[i] = new litera(); } int poz = 0; boolean b; boolean exit = false; for(int i = 0; i< k;i++) //krok { do{ if(poz == 0) { b = false; if(slowo[poz].next()) { exit = true; } } else { b = slowo[poz].next(slowo[poz - 1].value); } if(b) { poz--; } else { if(poz < n - 1) { poz++; } } } while (b); if(exit) break; } if(exit) { System.out.println("NIE"); } else { for(int j= 0; j<n;j++) { if(slowo[j].znak() != ' ') { System.out.print(slowo[j].znak() ); } } //System.out.println( " " + poz + " " + i); } } static class litera { int value = 0; int max = 4; char[] znaki = {' ','a','b','c'}; boolean next(int prev) { value++; if(value == prev) { value++; } if(value == max) { value = 0; return true; } return false; } boolean next() { value++; if(value == max) { value = 0; return true; } return false; } char znak() { return znaki[value]; } } } |