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]; } } } |
English