• Алгоритм пропуска числа?

    @KabukiWarrior
    Сталкивался с. этой задачкой на Яндекс.Практикуме.

    Долго мусолил решение, по-началу тоже падал на 7-м тесте. В итоге пришел к такому решению, все тесты проходят (это джава):

    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            int usersAmount = scan.nextInt();
            byte[] ids = new byte[usersAmount];
            int num;
            while (usersAmount > 2) {
                num = scan.nextInt();
                ids[num - 1] = 1;
                usersAmount -= 1;
            }
            int count = 0;
            for (int i = 0; i < ids.length; i++) {
                if (count<2) {
                    if (ids[i] == 0) {
                        count++;
                        System.out.print((i+1) + " ");
                    }
                } else {
                    break;
                }
            }
        }
    }
    Ответ написан
    Комментировать