Почему два одинаковые алгоритмы дают разный результат?

139
03 сентября 2021, 20:40

Уже много раз сталкиваюсь с одной проблемой. Есть два алгоритма на Java и Python. Алгоритм на Java успешно прошел свое тестирование, но алгоритм на Python (точно такой же, как и на Java) видает ошибку (Wrong answer 1).

Алгоритм на Java

import java.util.Scanner;
public class Main {
    final static Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) {
        int count = scanner.nextInt(), in = 0;
        for (int i = 0; i < count; i++) {
            String event = scanner.next();
            if (event.equals("In")) {
                in++;
            } else {
                if (in > 0) {
                    in--;
                } else {
                    System.out.print("Error");
                    return;
                }
            }
        }
        scanner.close();
        if (in > 0)
            System.out.print("Cunning elector");
        else 
            System.out.print("Just a fantasy");
    }
}

Алгоритм на Python

import sys
count = input()
count = int(count)
inside = 0
for _ in range(count):
  event = input()
  if event == "In":
    inside += 1
  else: 
    if inside == 0:
      print("Error")
      sys.exit()
    else:
      inside -= 1
print("Cunning elector" if inside else "Just a fantasy")

Вопрос

Возможно я что-то не так понимаю или Algotester дискриминирует Python? Это уже не первая подобная ситуация. Возможно, я не знаю какие-то тонкости алгоритмов на Python?

READ ALSO
Подчеркивание нескольких подстрок в JTextPane

Подчеркивание нескольких подстрок в JTextPane

Я делаю в программе поле для ввода (JTextPane) с проверкой правописанияИ хочу сделать подчеркивание у каждого слова, к которому есть варианты...

214
Canvas кнопка меню

Canvas кнопка меню

Всем привет! Подскажите, пожалуйста: какая технология используется для реализации кнопки меню как на сайте https://wwwpanoply

146
Создать анимацию с помощью setInterval

Создать анимацию с помощью setInterval

При прочтении книги в ней попалась задачка, вроде пустяк, но я никак не могу понять, как правильно это реализовать, подскажите кто нибудь

252
Отслеживание изменений объекта

Отслеживание изменений объекта

Как отследить изменения в объекте?

143