Những chiếc đồng hồ

Xem dạng PDF

SUBMIT SOLUTION

ID: tcpp_clockturn

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
HSG Tỉnh Kon Tum, Bảng B, Năm nào đó ko bik
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Có ~9~ chiếc đồng hồ ký hiệu ~\text{A, B, C, D, E, F, G, H, I}~. Ở mỗi thời điểm mỗi chiếc đồng hồ ở ~1~ trong ~4~ trạng thái là:

Cho ~9~ phép biến đổi. Mỗi phép biến đổi là một phép tác dụng lên một số đồng hồ nhất định, quay các kim đồng hồ một góc ~90 ^\circ~ (thay đổi trạng thái đồng hồ), cụ thể như sau:

$$ \begin{matrix} 1 & A & B & D & E\\ 2 & A & B & C\\ 3 & B & C & E & F\\ 4 & A & D & G\\ 5 & B & D & E & F & H\\ 6 & C & F & I\\ 7 & D & E & G & H\\ 8 & G & H & I\\ 9 & E & F & H & I\\ \end{matrix} $$

Yêu cầu: Cho trước các trạng thái của các đồng hồ ~\text{A, B, C, D, E, F, G, H, I}~. Hãy thực hiện một số ít nhất các phép biến đổi nói trên để đưa tất cả các đồng hồ về trạng thái ~0~.

Input Specification

  • Gồm ~1~ dòng có ~9~ số nguyên là trạng thái ban đầu của ~9~ đồng hồ.

Output Specification

  • Gồm ~1~ số nguyên là số phép biến đổi cần thiết ít nhất để đưa tất cả ~9~ đồng hồ về trạng thái ~0~.

Sample Cases

Ví dụ: Trạng thái ban đầu của 9 đồng hồ: ~\text{0 2 3 2 1 2 3 2 0}~:

Input #1:
0 2 3 2 1 2 3 2 0
Output #1:
3

Illustration For Sample Case #1

Ta chỉ sử dụng ~3~ lần biến đổi với thứ tự các phép là ~\text{3 5 7}~: $$ \begin{matrix} A & B & C & D & E & F & G & H & I\\ 0 & 2 & 3 & 2 & 1 & 2 & 3 & 2 & 0 & \rightarrow 3\\ 0 & 3 & 0 & 2 & 2 & 3 & 3 & 2 & 0 & \rightarrow 5\\ 0 & 0 & 0 & 3 & 3 & 0 & 3 & 3 & 0 & \rightarrow 7\\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\ \end{matrix} $$

Cho bạn nào lười Copy :))

c[1] = {1,2,4,5};
c[2] = {1,2,3};
c[3] = {2,3,5,6};
c[4] = {1,4,7};
c[5] = {2,4,5,6,8};
c[6] = {3,6,9};
c[7] = {4,5,7,8};
c[8] = {7,8,9};
c[9] = {5,6,8,9};

Bình luận

Hãy đọc nội quy trước khi bình luận.


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