Filya và bài tập về nhà
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một dãy gồm số nguyên không âm .
Bạn cần chọn một số nguyên , sau đó áp dụng cho mỗi phần tử của dãy đúng một trong ba thao tác:
- Cộng vào phần tử đó.
- Trừ khỏi phần tử đó.
- Giữ nguyên phần tử đó.
Hỏi có thể chọn và thực hiện các thao tác trên (với cùng giá trị 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 — số phần tử của dãy.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra YES nếu có thể, ngược lại in ra NO.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 3 3 2 1 |
YES | Chọn : cộng vào phần tử đầu và cuối, trừ ở hai phần tử , giữ nguyên phần tử . Tất cả bằng . |
| 5 1 2 3 4 5 |
NO | Dãy có giá trị phân biệt, không thể đưa về cùng một giá trị bằng cùng một . |
| 3 1 1 1 |
YES | Đã bằng nhau sẵn (có thể chọn ). |
Bình luận