#include <bits/stdc++.h>
using namespace std;
string cycle[] = {
"APAAP",
"PAPAA",
"PPAPA",
"APPAP",
"AAPPA",
"PAAPP",
};
string eightorless[9][9] = {
{"", "", "", "", "", "", "", "", ""},
{"", "A", "", "", "", "", "", "", ""},
{"", "PA", "AA", "", "", "", "", "", ""},
{"", "", "PAA", "AAA", "", "", "", "", ""},
{"", "", "PPAA", "PAAA", "AAAA", "", "", "", ""},
{"", "", "", "APAAA", "PAAAA", "AAAAA", "", "", ""},
{"", "", "", "PAPAAA", "APAAAA", "PAAAAA", "AAAAAA", "", ""},
{"", "", "", "PPAPAAA", "PAPAAAA", "APAAAAA", "PAAAAAA", "AAAAAAA", ""},
{"", "", "", "PPPAPAAA", "PPAPAAAA", "AAPAAAAA", "APAAAAAA", "PAAAAAAA", "AAAAAAAA"}
};
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(NULL);
int lzap;
cin >> lzap;
while (lzap--)
{
int n, k;
cin >> n >> k;
string result = "";
if (n <= 8)
{
result = eightorless[n][k];
if(result == ""){
cout << "NIE\n";
}
else {
cout << result << "\n";
}
continue;
}
if (k < 4)
{
cout << "NIE\n";
continue;
}
for (int i = 0; i < k; i++)
{
result += "P";
}
int a = 0;
while (result.size() < n)
{
result += cycle[a];
a = (a + 1) % 6;
}
result = result.substr(0, n);
cout << result << "\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 62 | #include <bits/stdc++.h> using namespace std; string cycle[] = { "APAAP", "PAPAA", "PPAPA", "APPAP", "AAPPA", "PAAPP", }; string eightorless[9][9] = { {"", "", "", "", "", "", "", "", ""}, {"", "A", "", "", "", "", "", "", ""}, {"", "PA", "AA", "", "", "", "", "", ""}, {"", "", "PAA", "AAA", "", "", "", "", ""}, {"", "", "PPAA", "PAAA", "AAAA", "", "", "", ""}, {"", "", "", "APAAA", "PAAAA", "AAAAA", "", "", ""}, {"", "", "", "PAPAAA", "APAAAA", "PAAAAA", "AAAAAA", "", ""}, {"", "", "", "PPAPAAA", "PAPAAAA", "APAAAAA", "PAAAAAA", "AAAAAAA", ""}, {"", "", "", "PPPAPAAA", "PPAPAAAA", "AAPAAAAA", "APAAAAAA", "PAAAAAAA", "AAAAAAAA"} }; int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); int lzap; cin >> lzap; while (lzap--) { int n, k; cin >> n >> k; string result = ""; if (n <= 8) { result = eightorless[n][k]; if(result == ""){ cout << "NIE\n"; } else { cout << result << "\n"; } continue; } if (k < 4) { cout << "NIE\n"; continue; } for (int i = 0; i < k; i++) { result += "P"; } int a = 0; while (result.size() < n) { result += cycle[a]; a = (a + 1) % 6; } result = result.substr(0, n); cout << result << "\n"; } } |
English