#include <cstdio>
char pal[3][3][5]={{"P",".","."},
{"PA","PP","."},
{"NIE","PPA","PPP"}};
char pat[10]={"APAAPP"};
int main(){
int t,n,k,p;
scanf("%d",&t);
while(t--){
scanf("%d %d",&n,&k);
if(n<=3){
printf("%s\n",pal[n-1][k-1]);
continue;
}
if(n == 7 && k == 3){
printf("AAPAPPP\n");
continue;
}
if(n == 8 && k == 3){
printf("AAAPAPPP\n");
continue;
}
if(n>=9){
if(k<4){
printf("NIE");
}else{
int p=0;
for(int i=1; i<=n; i++){
if(i<=k)
printf("P");
else
printf("%c",pat[ (p++) % 6]);
}
}
printf("\n");
continue;
}
p = n / 2;
if( n%2 == 1)
p++;
if(k<p)
printf("NIE\n");
else {
for(int j=1; j<=n; j++){
if( j<=k )
printf("P");
else
printf("A");
}
printf("\n");
}
}
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 | #include <cstdio> char pal[3][3][5]={{"P",".","."}, {"PA","PP","."}, {"NIE","PPA","PPP"}}; char pat[10]={"APAAPP"}; int main(){ int t,n,k,p; scanf("%d",&t); while(t--){ scanf("%d %d",&n,&k); if(n<=3){ printf("%s\n",pal[n-1][k-1]); continue; } if(n == 7 && k == 3){ printf("AAPAPPP\n"); continue; } if(n == 8 && k == 3){ printf("AAAPAPPP\n"); continue; } if(n>=9){ if(k<4){ printf("NIE"); }else{ int p=0; for(int i=1; i<=n; i++){ if(i<=k) printf("P"); else printf("%c",pat[ (p++) % 6]); } } printf("\n"); continue; } p = n / 2; if( n%2 == 1) p++; if(k<p) printf("NIE\n"); else { for(int j=1; j<=n; j++){ if( j<=k ) printf("P"); else printf("A"); } printf("\n"); } } return 0; } |
English