#include <iostream>
#include <string>
using namespace std;
int main() {
string secret = "wisielec";
string hidden = "";
for (int i = 0; i < (int)secret.length(); i++) {
hidden += "_";
}
int lives = 6;
cout << "=== WISIELEC ===" << endl;
while (lives > 0 && hidden != secret) {
cout << "\nSlowo: " << hidden << endl;
cout << "Pozostale proby: " << lives << endl;
cout << "Podaj litere: ";
char letter;
cin >> letter;
bool good = false;
for (int i = 0; i < (int)secret.length(); i++) {
if (secret[i] == letter && hidden[i] == '_') {
hidden[i] = letter;
good = true;
}
}
if (good) {
cout << "Dobrze!" << endl;
} else {
cout << "Zle!" << endl;
lives--;
}
}
if (hidden == secret) {
cout << "\nWygrales! Slowo: " << secret << endl;
} else {
cout << "\nPrzegrales! Slowo: " << secret << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIHNlY3JldCA9ICJ3aXNpZWxlYyI7CiAgICBzdHJpbmcgaGlkZGVuID0gIiI7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KXNlY3JldC5sZW5ndGgoKTsgaSsrKSB7CiAgICAgICAgaGlkZGVuICs9ICJfIjsKICAgIH0KCiAgICBpbnQgbGl2ZXMgPSA2OwoKICAgIGNvdXQgPDwgIj09PSBXSVNJRUxFQyA9PT0iIDw8IGVuZGw7CgogICAgd2hpbGUgKGxpdmVzID4gMCAmJiBoaWRkZW4gIT0gc2VjcmV0KSB7CiAgICAgICAgY291dCA8PCAiXG5TbG93bzogIiA8PCBoaWRkZW4gPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJQb3pvc3RhbGUgcHJvYnk6ICIgPDwgbGl2ZXMgPDwgZW5kbDsKCiAgICAgICAgY291dCA8PCAiUG9kYWogbGl0ZXJlOiAiOwogICAgICAgIGNoYXIgbGV0dGVyOwogICAgICAgIGNpbiA+PiBsZXR0ZXI7CgogICAgICAgIGJvb2wgZ29vZCA9IGZhbHNlOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IChpbnQpc2VjcmV0Lmxlbmd0aCgpOyBpKyspIHsKICAgICAgICAgICAgaWYgKHNlY3JldFtpXSA9PSBsZXR0ZXIgJiYgaGlkZGVuW2ldID09ICdfJykgewogICAgICAgICAgICAgICAgaGlkZGVuW2ldID0gbGV0dGVyOwogICAgICAgICAgICAgICAgZ29vZCA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChnb29kKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIkRvYnJ6ZSEiIDw8IGVuZGw7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291dCA8PCAiWmxlISIgPDwgZW5kbDsKICAgICAgICAgICAgbGl2ZXMtLTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKGhpZGRlbiA9PSBzZWNyZXQpIHsKICAgICAgICBjb3V0IDw8ICJcbld5Z3JhbGVzISBTbG93bzogIiA8PCBzZWNyZXQgPDwgZW5kbDsKICAgIH0gZWxzZSB7CiAgICAgICAgY291dCA8PCAiXG5QcnplZ3JhbGVzISBTbG93bzogIiA8PCBzZWNyZXQgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==