trang chủ / đề bài / colfield

Cánh đồng nhiều màu

Đề bài

Mô tả

Cho một cánh đồng hình chữ nhật gồm n hàng và m cột, mỗi ô có kích thước 1×1. Hàng được đánh số từ 1 đến n từ trên xuống, cột được đánh số từ 1 đến m từ trái sang phải; ô ở hàng i cột j ký hiệu là (i,j).

Mỗi ô hoặc là ô hoang (không trồng gì), hoặc là ô canh tác. Cây được gieo vào các ô canh tác theo thứ tự quét từng hàng: (1,1)→(1,2)→…→(1,m)→(2,1)→…→(n,m). Các ô hoang bị bỏ qua khi gieo.

Trên các ô canh tác, ba loại cây được gieo lần lượt theo chu kỳ: ô canh tác thứ nhất trồng Carrots, ô thứ hai trồng Kiwis, ô thứ ba trồng Grapes, ô thứ tư lại Carrots, và cứ thế tiếp tục.

Cho biết vị trí của các ô hoang. Với mỗi truy vấn là một ô (i,j), hãy cho biết ô đó trồng loại cây nào, hoặc đó là ô hoang.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên dương n, m, k, t: số hàng, số cột, số ô hoang và số truy vấn.
  • k dòng tiếp theo, mỗi dòng chứa hai số nguyên a, b cho biết ô (a,b) là ô hoang. Các ô hoang đôi một khác nhau.
  • t dòng tiếp theo, mỗi dòng chứa hai số nguyên i, j là một truy vấn hỏi loại cây tại ô (i,j).

Dữ liệu ra

Với mỗi truy vấn, in ra một dòng:

  • Nếu ô đó là ô hoang, in ra Waste.
  • Ngược lại, in ra tên loại cây: Carrots, Kiwis hoặc Grapes.

Ràng buộc

  • 1≤n≤4·104
  • 1≤m≤4·104
  • 1≤k≤103
  • 1≤t≤103
  • 1≤a,i≤n; 1≤b,j≤m

Ví dụ

Input Output Giải thích
4 5 5 6
4 3
1 3
3 3
2 5
3 2
1 3
1 4
2 3
2 4
1 1
1 1
Waste
Grapes
Carrots
Kiwis
Carrots
Carrots
Các ô hoang là (4,3),(1,3),(3,3),(2,5),(3,2). Ô (1,3) là ô hoang. Ô (1,4) là ô canh tác thứ ba (bỏ qua (1,3) hoang) nên trồng Grapes. Ô (1,1) là ô canh tác đầu tiên nên trồng Carrots.
1 2 1 2
1 1
1 2
1 1
Carrots
Waste
Cánh đồng một hàng hai cột, ô (1,1) là hoang. Ô (1,2) là ô canh tác đầu tiên nên trồng Carrots. Ô (1,1) là ô hoang.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0