Bài 4. Tìm trên bảng số (HSG 9 Quảng Trị 2023-2024)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: CAU4.INP Output: CAU4.OUT

Cho một bảng số gồm \(M\) dòng và \(N\) cột, các dòng được đánh số từ \(1\) đến \(M\), các cột được đánh chỉ số từ \(1\) đến \(N\), ô ở dòng \(i\) cột \(j\) có giá trị bằng \(i^2 + j^2\). Các số trong bảng được sắp xếp tăng dần tạo thành dãy \(A\) có các phần tử được đánh chỉ số từ \(1\) đến \(M \cdot N\).

Yêu cầu: Cho biết \(T\) số nguyên \(x_1, x_2, \dots, x_T\), hãy tìm giá trị thứ \(x_i\) của dãy \(A\).

Input

  • Dòng đầu ghi ba số nguyên dương \(M, N, T\) (\(1 \le T \le 10\)).
  • Dòng thứ hai ghi \(T\) số lần lượt \(x_1, x_2, \dots, x_T\) (\(1 \le x_i \le M \cdot N\)).
  • Các số trong tệp ghi cách nhau ít nhất một dấu cách.

Output

  • Ghi ra \(T\) dòng, mỗi dòng ghi một giá trị tương ứng tìm được.

Example

Test 1

Input
3 4 2
3 8
Output
5
13
Note

Các số trong bảng là:

2 5 10 17
5 8 13 20
10 13 18 25

Sau khi sắp xếp được dãy \(A\) là: \(2; 5; 5; 8; 10; 10; 13; 13; 17; 18; 20; 25\).

Scoring

  • \(50\%\) số điểm: \(1 \le M, N \le 500\).
  • \(30\%\) số điểm: \(1 \le M \cdot N \le 10^6\).
  • \(20\%\) số điểm: \(10^4 < M, N \le 10^5\).

Bình luận (1)

Mới nhất
Tải bình luận...