Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
VOBIGNUM - Tính toán số lớn |
Cho N số nguyên (có thể âm, N ≤ 1000). Các số được đánh số từ 0 đến N-1, số thứ i được ký hiệu là A(i). Mỗi số có không quá 1000 chữ số. Bạn cần trả lời Q truy vấn (Q ≤ 105). Mỗi truy vấn có dạng: X1 Y1 C1 X2 Y2 C2, trong đó:
- X1, Y1, X2, Y2 là các số nguyên nằm trong khoảng [0, N-1].
- C1, C2 là các phép toán, có thể là +, - hoặc *
Nhiệm vụ của bạn là kiểm tra A(X1) C1 A(Y1) có bằng A(X2) C2 A(Y2) có bằng nhau hay không. Ví dụ:
- N = 3
- Dãy số: 10 20 30
- Truy vấn: 0 2 + 1 1 +
- Bạn cần kiểm tra A(0) + A(2) có bằng A(1) + A(1) hay không.
Input
- Dòng đầu chứa 2 số nguyên dương N, Q.
- N dòng tiếp theo, dòng thứ i chứa số nguyên A(i).
- Q dòng tiếp theo, mỗi dòng chứa X1, Y1, C1, X2, Y2, C2 mô tả truy vấn.
Output
Gồm Q dòng, mỗi dòng in ra YES nếu 2 số bằng nhau, và NO nếu 2 số khác nhau.
Giới hạn
- Có 40% số test N ≤ 500, Q ≤ 5000, mỗi số trong input không quá 100 chữ số
- Trong tất cả các test N ≤ 1000, Q ≤ 100,000; mỗi số trong input không quá 1000 chữ số
- Thời gian chạy cho mỗi test: 1s, riêng test đề bài có giới hạn thời gian chạy là 0.5s.
Chú ý:
- Trong thời gian thi, bài của bạn chỉ được chấm với test đề bài.
- Nếu bài của bạn chạy đúng trên máy mình, nhưng sai khi nộp lên SPOJ, bạn có thể kiểm tra ở ideone. Chú ý khi submit lên ideone, để chế độ Secret để người khác không đọc được code của bạn.
Example
Input:
4 3 1
2
3
4 0 1 - 2 3 - 0 3 + 1 2 + 0 3 * 1 2 *Output:
YES YES NO
Được gửi lên bởi: | VOJ Team |
Ngày: | 2014-12-25 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | VO 2015 |
hide comments
2015-10-26 12:08:35
mình test bằng ideone rồi mà sao cứ 0đ mãi thế?? có ai đoán được là tại sao không?? |
|
2015-09-05 15:25:35
tham khảo lời giải tại http://vnspoj.blogspot.com/p/blog-page_92.html |
|
2014-12-31 04:15:46 My Ny
Gửi VOJ Team: Trích đề: "Các số được đánh số từ 0 đến N-1, số thứ i được ký hiệu là A(i).[...]N dòng tiếp theo, dòng thứ i chứa số nguyên A(i)." Nghĩa là trong n dòng đó dòng 1 chứa a(1)...dòng n chứa a(n), như vậy thì số a(0) cho ở đâu mà sao lại có số a(n)??? VOJ Team ơi phải sửa lại là "dòng thứ i chứa số nguyên a(i-1)" chứ. |
|
2014-12-30 04:18:58 heheheheh
tao ko bjk |
|
2014-12-30 03:35:43 Nguyễn Minh Nhật
co ai giai thich zum minh tai sao cham toan 0 la sao? |