trang chủ / bài tập / spreadsht

Bảng tính (Spreadsheets)

Đề bài

Mô tả

Trong các bảng tính (ví dụ như Excel), các cột được đánh số bằng chữ cái theo quy tắc sau: cột thứ nhất là A, cột thứ hai là B, ..., cột thứ 26 là Z. Sau đó là các cột hai chữ cái: cột 27 là AA, cột 28 là AB, ..., cột 52 là AZ. Sau ZZ là các cột ba chữ cái, và cứ thế tiếp tục.

Các hàng được đánh số nguyên bắt đầu từ 1. Tên một ô là ghép của phần cột (chữ cái) và phần hàng (số). Ví dụ, BC23 là tên của ô nằm ở cột 55, hàng 23.

Đôi khi người ta dùng một cách đánh số khác: dạng RXCY, trong đó X là số hàng và Y là số cột. Ví dụ, R23C55 chính là ô ở ví dụ trên.

Cho một dãy tọa độ ô, với mỗi tọa độ hãy chuyển nó sang hệ đánh số còn lại.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số lượng tọa độ.
  • n dòng tiếp theo, mỗi dòng chứa một tọa độ ô. Mọi tọa độ đều hợp lệ, không có ô nào có số cột hoặc số hàng vượt quá 106.

Dữ liệu ra

Gồm n dòng, mỗi dòng chứa tọa độ tương ứng viết theo hệ đánh số còn lại.

Ràng buộc

  • 1n105
  • Số hàng và số cột của mọi ô đều nằm trong đoạn [1,106].

Ví dụ

Input Output Giải thích
2
R23C55
BC23
BC23
R23C55
R23C55 ở dạng RXCY (hàng 23, cột 55) chuyển thành BC23. Ngược lại BC23 ở dạng chữ cái (cột 55, hàng 23) chuyển thành R23C55.
5
R8C3
D1
R7C2
R8C9
R8C9
C8
R1C4
B7
I8
I8
R8C3 là hàng 8 cột 3, cột 3 là C nên thành C8. D1 là cột D (=4) hàng 1 nên thành R1C4.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0