Đưa ra một danh sách chưa sắp xếp các số nguyên dương, duy nhất, đưa ra danh sách ngắn nhất trong phạm vi dài nhất có thể của các số nguyên tuần tự.
ĐẦU VÀO
- Một danh sách chưa được sắp xếp của các số nguyên duy nhất, tích cực
- ví dụ
9 13 3 11 8 4 10 15
- ví dụ
- Đầu vào có thể được lấy từ bất kỳ một trong những điều sau đây:
stdin- đối số dòng lệnh
- đối số chức năng
ĐẦU RA
- Một danh sách theo thứ tự các phạm vi hoặc các giá trị riêng lẻ được in trên một dòng tới thiết bị xuất chuẩn hoặc đầu ra tương tự gần nhất với ngôn ngữ của bạn.
- Nếu có hai hoặc nhiều số nguyên tuần tự (tuần tự theo giá trị, không phải theo vị trí trong danh sách), chúng sẽ được ký hiệu là một phạm vi bao gồm sử dụng -, ví dụ:
8-11 - Tất cả các số nguyên khác được in đơn giản mà không có ký hiệu nào khác
- Một không gian duy nhất sẽ phân định đầu ra
- Nếu có hai hoặc nhiều số nguyên tuần tự (tuần tự theo giá trị, không phải theo vị trí trong danh sách), chúng sẽ được ký hiệu là một phạm vi bao gồm sử dụng -, ví dụ:
- Các số không có trong đầu vào không nên ở đầu ra, ví dụ
3 5 6không thể rút ngắn3-6vì4không có mặt
VÍ DỤ
Thành công:
IN> 9 13 3 11 8 4 10 15 6
OUT> 3-4 6 8-11 13 15
IN> 11 10 6 9 13 8 3 4 15
OUT> 3-4 6 8-11 13 15
IN> 5 8 3 2 6 4 7 1
OUT> 1-8
IN> 5 3 7 1 9
OUT> 1 3 5 7 9
Sai lầm:
IN> 9 13 3 11 8 4 10 15
OUT> 3-15
Phạm vi chứa các giá trị không có trong đầu vào
IN> 9 13 3 11 8 4 10 15
OUT> 3 4 8 9 10 11 13 15
Tất cả các giá trị tuần tự phải được biểu diễn dưới dạng một phạm vi
IN> 9 13 3 11 8 4 10 15
OUT> 3-4 8-9 10-11 13 15
Phạm vi phân chia, 8-9và 10-11nên được8-11
IN> 9 13 3 11 8 4 10 15
OUT> 8-9 13 10-11 3-4 15
Đầu ra không được đặt đúng
QUY TẮC
- Các sơ hở tiêu chuẩn không được phép
- Nếu ngôn ngữ của bạn có chức năng để làm điều này thì nó không được phép
- Bạn có thể viết một chương trình đầy đủ, hoặc một chức năng
- khoảng trắng dấu vết không quan trọng
KIẾM
- Ít nhất là chiến thắng