Submit solution
Points:
0.10
Time limit:
1.0s
Memory limit:
64M
Input:
stdin
Output:
stdout
Authors:
Problem type
Cho một chuỗi ký tự ~s~ nhập từ bàn phím, với độ dài của chuỗi nằm trong khoảng từ ~1~ đến ~100~. Hãy kiểm tra xem chuỗi nhập vào có phải là số thực không âm hợp lệ hay không.
Số thực không âm hợp lệ phải tuân theo các quy tắc sau:
- Được biểu diễn ở dạng thập phân với dấu chấm ngăn cách giữa phần nguyên và phần thập phân (nếu phần thập phân là ~0~ thì không cần, Ví dụ: ~1.0~ thì là ~1~).
- Không được có ký tự nào ngoài số và dấu chấm.
- Không được bắt đầu bằng số ~0~ nếu phần nguyên lớn hơn 0 (ví dụ: các số như ~01~ và ~012.34~ là không hợp lệ).
- Nếu chỉ có phần thập phân, phần nguyên phải là 0 và phải theo đúng định dạng như ~0.x~ (ví dụ: ~0.1~ là hợp lệ, nhưng ~0.01.2~ không hợp lệ).
Nếu chuỗi nhập vào thỏa mãn các điều kiện trên, in ra
YES
. Nếu không, in raNO
.
Input
- Dòng đầu tiên, gồm một chuỗi duy nhất được nhập từ bàn phím.
Output
- Là
YES
nếu thỏa mãn yêu cầu đề bài, ngược lại inNO
.
Input Sample 1
12345
Output Sample 1
YES
Input Sample 2
12345.
Output Sample 2
NO
Comments