using namespace std; #include <iostream> #include <map> bool check(map<string,int>& zadania) { map<string,int>::iterator it; for(it=zadania.begin(); it!=zadania.end();it++) { if(it->second < 1) return false; } if(zadania["5A"]<2 || zadania["5B"]<2 || zadania["5C"]<2) return false; return true; } int main() { map<string,int> zadania = {{"1A",0},{"1B",0},{"1C",0},{"2A",0},{"2B",0},{"2C",0},{"3A",0},{"3B",0},{"3C",0},{"4A",0},{"4B",0},{"4C",0},{"5A",0},{"5B",0},{"5C",0}}; int n; cin>>n; for(int i=0; i<n; i++) { string pozycja; cin>>pozycja; zadania[pozycja]++; } cout<<(check(zadania) ? "TAK" : "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 31 32 33 34 35 36 | using namespace std; #include <iostream> #include <map> bool check(map<string,int>& zadania) { map<string,int>::iterator it; for(it=zadania.begin(); it!=zadania.end();it++) { if(it->second < 1) return false; } if(zadania["5A"]<2 || zadania["5B"]<2 || zadania["5C"]<2) return false; return true; } int main() { map<string,int> zadania = {{"1A",0},{"1B",0},{"1C",0},{"2A",0},{"2B",0},{"2C",0},{"3A",0},{"3B",0},{"3C",0},{"4A",0},{"4B",0},{"4C",0},{"5A",0},{"5B",0},{"5C",0}}; int n; cin>>n; for(int i=0; i<n; i++) { string pozycja; cin>>pozycja; zadania[pozycja]++; } cout<<(check(zadania) ? "TAK" : "NIE"); return 0; } |