CSES - Stack Weights | Trọng lượng chồng xu

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: 1900 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn có \(n\) xu, mỗi xu có khối lượng phân biệt.

Có hai stack (chồng) rỗng lúc ban đầu. Tại mỗi bước bạn bỏ một đồng xu vào một stack. Bạn không bao giờ lấy xu ra khỏi một chồng nào cả.

Sau mỗi lượt, bạn cần xác định chồng xu nào nặng hơn (nếu có thể chắc chắn được là stack nào nặng hơn).

Input

  • Dòng đầu tiên chứa số nguyên \(n\): số lượng đồng xu. Các đồng xu được đánh số \(1,2,\dots,n\). Bạn biết rằng xu \(i\) luôn nặng hơn xu \(i-1\), nhưng không biết khối lượng chính xác của chúng.
  • Sau đó là \(n\) dòng mô tả các lượt đi. Mỗi dòng chứa hai số nguyên \(c,s\): bỏ xu \(c\) vào chồng \(s\) (1: bên trái, 2: bên phải)

Output

  • Sau mỗi lượt, in ra < nếu chồng bên phải nặng hơn, > nếu chồng bên trái nặng hơn, và ? nếu chúng ta không thể biết được chồng nào nặng hơn.

Constraints

  • \(1 \leq n \leq 2\cdot 10^5\)

Example

Test 1

Input
3
2 1
3 2
1 1
Output
<
?

Bình luận (3)

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