#include <bits/stdc++.h>
using namespace std;
vector<vector<string>> small = {
{"A\n"},
{"AP\n", "AA\n"},
{"NIE\n", "AAP\n", "AAA\n"},
{"NIE\n", "AAPP\n", "AAAP\n", "AAAA\n"},
{"NIE\n", "NIE\n", "AAAPA\n", "AAAAP\n", "AAAAA\n"},
{"NIE\n", "NIE\n", "AAAPAP\n", "AAAAPA\n", "AAAAAP\n", "AAAAAA\n"},
{"NIE\n", "NIE\n", "AAAPAPP\n", "AAAAPAP\n", "AAAAAPA\n", "AAAAAAP\n", "AAAAAAA\n"},
{"NIE\n", "NIE\n", "AAAPAPPP\n", "AAAAPAPP\n", "AAAAAPAP\n", "AAAAAAPA\n", "AAAAAAAP\n", "AAAAAAAA\n"}
};
vector<string> endings = {"\n", "P\n", "PA\n", "PAP\n", "PAPP\n", "PAPPA\n"};
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int t;
cin >> t;
while(t--) {
int n, k;
cin >> n >> k;
if(n < 9)
cout << small[n-1][k-1];
else if(k < 4)
cout << "NIE\n";
else {
for(int i=0; i<k; i++)
cout << "A";
int left = n-k;
while(left >= 6) {
cout << "PAPPAA";
left -= 6;
}
cout << endings[left];
}
}
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 | #include <bits/stdc++.h> using namespace std; vector<vector<string>> small = { {"A\n"}, {"AP\n", "AA\n"}, {"NIE\n", "AAP\n", "AAA\n"}, {"NIE\n", "AAPP\n", "AAAP\n", "AAAA\n"}, {"NIE\n", "NIE\n", "AAAPA\n", "AAAAP\n", "AAAAA\n"}, {"NIE\n", "NIE\n", "AAAPAP\n", "AAAAPA\n", "AAAAAP\n", "AAAAAA\n"}, {"NIE\n", "NIE\n", "AAAPAPP\n", "AAAAPAP\n", "AAAAAPA\n", "AAAAAAP\n", "AAAAAAA\n"}, {"NIE\n", "NIE\n", "AAAPAPPP\n", "AAAAPAPP\n", "AAAAAPAP\n", "AAAAAAPA\n", "AAAAAAAP\n", "AAAAAAAA\n"} }; vector<string> endings = {"\n", "P\n", "PA\n", "PAP\n", "PAPP\n", "PAPPA\n"}; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int t; cin >> t; while(t--) { int n, k; cin >> n >> k; if(n < 9) cout << small[n-1][k-1]; else if(k < 4) cout << "NIE\n"; else { for(int i=0; i<k; i++) cout << "A"; int left = n-k; while(left >= 6) { cout << "PAPPAA"; left -= 6; } cout << endings[left]; } } return 0; } |
English