Filya và bài tập về nhà

Đề bài

Mô tả

Cho một dãy gồm n số nguyên không âm a1,a2,,an.

Bạn cần chọn một số nguyên x, sau đó áp dụng cho mỗi phần tử của dãy đúng một trong ba thao tác:

  • Cộng x vào phần tử đó.
  • Trừ x khỏi phần tử đó.
  • Giữ nguyên phần tử đó.

Hỏi có thể chọn x và thực hiện các thao tác trên (với cùng giá trị x cho toàn dãy) sao cho cuối cùng tất cả các phần tử của dãy bằng nhau hay không?

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số phần tử của dãy.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

In ra YES nếu có thể, ngược lại in ra NO.

Ràng buộc

  • 1n105
  • 0ai109

Ví dụ

Input Output Giải thích
5
1 3 3 2 1
YES Chọn x=1: cộng 1 vào phần tử đầu và cuối, trừ 1 ở hai phần tử 3, giữ nguyên phần tử 2. Tất cả bằng 2.
5
1 2 3 4 5
NO Dãy có 5 giá trị phân biệt, không thể đưa về cùng một giá trị bằng cùng một x.
3
1 1 1
YES Đã bằng nhau sẵn (có thể chọn x=0).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0