Mục tiêu
Tôi có một bức tranh đẹp mà tôi muốn treo trên tường. Và tôi muốn nó treo ở đó một cách ngoạn mục, vì vậy tôi đã chọn treo nó trên nmóng tay, nơi ncó bất kỳ số nguyên dương nào.
Nhưng tôi cũng thiếu quyết đoán, vì vậy nếu tôi thay đổi ý định, tôi không muốn gặp nhiều rắc rối khi chụp ảnh. Do đó, loại bỏ bất kỳ một trong những nmóng tay sẽ làm cho hình ảnh rơi xuống. Tôi đã đề cập rằng không có ma sát trong nhà của tôi?
Bạn có thể giúp tôi được không?
Quy tắc
- Chương trình của bạn phải đọc số
ntừ stdin và in ra thiết bị xuất chuẩn (hoặc tương đương với ngôn ngữ của bạn). - Đầu ra phải là giải pháp theo đặc tả đầu ra mà không có bất kỳ ký tự dẫn hoặc dấu đầu dòng nào khác. Tuy nhiên, khoảng trắng theo dõi và / hoặc dòng mới là chấp nhận được.
- Bạn phải sử dụng chính xác
nmóng tay. - Giả sử một thế giới không ma sát, giải pháp của bạn phải đáp ứng các điều kiện sau:
- Treo hình ảnh như mô tả của giải pháp của bạn, hình ảnh không được rơi xuống.
- Nếu bất kỳ một trong những móng tay bị loại bỏ, hình ảnh phải rơi xuống.
- Tiêu chuẩn áp dụng. Cụ thể, bạn không được yêu cầu, ví dụ, chương trình xác minh đối với các giải pháp vũ phu.
Lưu ý rằng 4.2 đã ngụ ý rằng tất cả các nmóng tay phải được tham gia.
Đặc điểm kỹ thuật đầu ra
- Tất cả các móng được đặt tên từ trái sang phải với vị trí chúng đang ở, bắt đầu từ
1. - Có hai cách cơ bản để đặt chuỗi xung quanh móng: theo chiều kim đồng hồ và ngược chiều kim đồng hồ. Chúng tôi biểu thị một bước theo chiều kim đồng hồ với
>và một bước ngược chiều kim đồng hồ với<. - Mỗi khi chuỗi được đặt xung quanh một móng tay, nó đi ra trên đầu móng tay, vì vậy bỏ qua móng có nghĩa là chuỗi sẽ đi qua đỉnh của móng trung gian.
- Mọi giải pháp phải bắt đầu trên móng tay
1và kết thúc trên móng tayn. - Đầu ra phải bao gồm một chuỗi các bước trong đó một bước là sự kết hợp cho tên của móng tay và hướng để đặt chuỗi xung quanh nó.
Ví dụ đầu ra
Đây là một ví dụ đầu ra cho n=5và n=3:
1>4<3<2>4>5< # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3> # n=3, correct solution
Và đây là một đại diện trực quan của giải pháp không chính xác cho n=5(awsumz gimp skillz)

Các giải pháp chính xác cho n=1đơn giản là 1>hoặc 1<. Đối với nhiều móng tay, có thể có các giải pháp khác nhau. Bạn chỉ phải xuất một vì đây là một phần của điểm số của bạn.
xác minh
Bạn có thể xác minh xem một giải pháp có đúng ở đây không: www.airblader.de/verify.php .
Nó sử dụng một yêu cầu GET, vì vậy bạn có thể gọi nó trực tiếp nếu bạn muốn. Ví dụ: nếu foomột tệp chứa giải pháp trên mỗi dòng, bạn có thể sử dụng
cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done
Nếu bạn tin rằng một giải pháp là chính xác nhưng trình xác minh đánh dấu là không chính xác, vui lòng cho tôi biết!
Chỉnh sửa: Và nếu đầu ra của bạn quá dài mà yêu cầu GET sẽ không cắt nó, hãy cho tôi biết và tôi sẽ tạo một phiên bản yêu cầu POST. :)
Chấm điểm
Đây là môn đánh gôn. Điểm số là số byte của mã nguồn của bạn trong mã hóa UTF-8, ví dụ: sử dụng công cụ này . Tuy nhiên, có một phần thưởng tiềm năng cho mỗi lần gửi:
Chạy chương trình của bạn cho tất cả ntrong phạm vi [1..20]và thêm độ dài của tất cả các đầu ra lên để xác định điểm đầu ra của bạn . Trừ điểm đầu ra của bạn từ 6291370để có được số điểm thưởng mà bạn có thể khấu trừ từ số byte của bạn để có được điểm tổng thể của bạn . Không có hình phạt nếu điểm đầu ra của bạn cao hơn con số này.
Bài nộp với tổng điểm thấp nhất sẽ thắng. Trong trường hợp không thể xảy ra của hòa, các bộ ngắt kết nối theo thứ tự này: điểm thưởng cao hơn, số byte thấp hơn, ngày gửi sớm hơn.
Vui lòng gửi cả các phần riêng lẻ (số byte, điểm thưởng) của điểm số và điểm số cuối cùng, ví dụ: " LOLCODE (44 - 5 = 39)".
1>vẽ trong hình). Và không có nnơi nào không có giải pháp là có thể. Một giải pháp hợp lệ cho n=2là 1>2<1<2>.