Nie rozumiem pytania - cin służy do wczytywania.
Problem polega między innymi na tym, że twoje rozwiązanie nie jest poprawne nawet dla testów przykładowych z zadania, więc będzie WA.
I tu pytanie, czy Ty testujesz swoje rozwiązanie i jeżeli tak to jak?
Można testować u siebie, albo na ideone.com - po wklejeniu przykładowego wejścia z zadania lub swojego/innego testu do okienka stdin : https://ideone.com/LE9LpC [podałeś błędny - nie kompilujący się kod, poprawiłem go, tylko tak aby się kompilował].
W twoim programie, wszystkie cout << "login...., cout << "register ...
. są zbędne i są błędem. Wczytywanie danych też masz błędne.
Poprawnie możesz tak jak zaproponował @hipcia:
int main () {
// deklaracja potrzebnych zmiennych -
while (cin >> command >> attemps) {//powtarzaj, dopóki są jeszcze dane do wczytania
if (command == "register") {
//twój kod obsługujący rejestrację powtórony attemps razy
}
else {
// twój kod obsługujący logowanie powtórzony attemps razy
}
}
PS
Jeżeli wzorujesz się na stylu Stańczyka, to jego książka nie jest do nauki języka C++, a dodatkowo jest już nieco przestarzała.
Makra w C++ to spadek po języku C, i w C++14 np.: zamiast makra FOREACH:
FOREACH(it, account){
cout << it->first << " " << it->second << "\n";
}
można i jest to dużo lepiej:
for (auto i : account)
cout << i.first << ' ' << i.second << '\n';
itd.