#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main()
{
int n;
string s;
unordered_multiset<string> m{ "1A", "1B", "1C", "2A", "2B", "2C", "3A", "3B", "3C", "4A", "4B", "4C", "5A", "5B", "5C", "5A", "5B", "5C" };
cin >> n;
while (n > 0)
{
cin >> s;
auto i = m.find(s);
if (i != m.end())
{
m.erase(i);
}
if (m.empty())
{
cout << "TAK";
return 0;
}
n--;
}
cout << "NIE";
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 | #include <iostream> #include <string> #include <unordered_set> using namespace std; int main() { int n; string s; unordered_multiset<string> m{ "1A", "1B", "1C", "2A", "2B", "2C", "3A", "3B", "3C", "4A", "4B", "4C", "5A", "5B", "5C", "5A", "5B", "5C" }; cin >> n; while (n > 0) { cin >> s; auto i = m.find(s); if (i != m.end()) { m.erase(i); } if (m.empty()) { cout << "TAK"; return 0; } n--; } cout << "NIE"; return 0; } |
English