06. High Jump
#include<iostream>
#include<cmath>
#include<string>
using namespace std;
int main() {
int target;
cin >> target;
int level = target - 30;
int jumpCounter = 0, tryCounter = 0;
bool success = false;
while(true) {
int jump;
cin >> jump;
jumpCounter++;
tryCounter++;
if (jump > level) {
tryCounter = 0;
if (jump > target) { //if (level >= target) {
success = true;
break;
} else {
level += 5;
}
} else {
if (tryCounter >= 3) {
break;
}
}
}
if (success) {
cout << "Tihomir succeeded, he jumped over " << level << "cm after " << jumpCounter << " jumps." << endl;
} else {
cout << "Tihomir failed at " << level << "cm after " << jumpCounter << " jumps." << endl;
}
return 0;
}
Така написан кода дава само 70/100. Ако го заменя с закоментирания код, резултата е 100/100. Не разбирам защо? Някой може ли да даде пример за вход който ще даде грешка при първия вариант?