Программа работает верно. Не проходит условие, связанное с максимумом, но она выводит. Или я чего- то не понимаю? Написал по интуиции, но, вроде, она должна работать корректно. Значение переменной h будет меняться каждый раз, когда вновь введенное число будет иметь более высокое значение. Чому не проходит проверку-то?
package com.javarush.task.task05.task0532;
import java.io.*;
/*
Задача по алгоритмам
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
int b = Integer.parseInt(a);
int h = 0;
if (b>0){
for (int c=0; c<b; c++){
String d = reader.readLine();
int r = Integer.parseInt(d);
if (r>h)
h = r;
}
int maximum = h;
System.out.println(maximum);
}
}
}