#include <iostream>
using namespace std;
string solve(int n, int k) {
string result;
if (k == 1) {
result = "AP";
if (n < 3) {
return result.substr(0, n);
}
else {
return "NIE";
}
}
else if (k == 2) {
result = "AAPP";
if (n < 5) {
return result.substr(0, n);
}
else {
return "NIE";
}
}
else if (k == 3) {
result = "AAAPAPPPA";
if (n < 9) {
return result.substr(0, n);
}
else {
return "NIE";
}
}
else {
string tak = "PAPPAA";
string result = "";
for (int i = 0; i < k; i++) {
result += "A";
}
for (int i = 0; i < n - k; i++) {
result += tak[i % 6];
}
return result;
}
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int q;
cin >> q;
for (int i = 0; i < q; i++) {
int n, k;
cin >> n >> k;
cout << solve(n, k) << "\n";
}
}
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 | #include <iostream> using namespace std; string solve(int n, int k) { string result; if (k == 1) { result = "AP"; if (n < 3) { return result.substr(0, n); } else { return "NIE"; } } else if (k == 2) { result = "AAPP"; if (n < 5) { return result.substr(0, n); } else { return "NIE"; } } else if (k == 3) { result = "AAAPAPPPA"; if (n < 9) { return result.substr(0, n); } else { return "NIE"; } } else { string tak = "PAPPAA"; string result = ""; for (int i = 0; i < k; i++) { result += "A"; } for (int i = 0; i < n - k; i++) { result += tak[i % 6]; } return result; } } int main() { ios::sync_with_stdio(0); cin.tie(0); int q; cin >> q; for (int i = 0; i < q; i++) { int n, k; cin >> n >> k; cout << solve(n, k) << "\n"; } } |
English