Universal Cup Judging System

Universal Cup

时间限制: 1.0 s 内存限制: 256 MB 总分: 100 可 Hack ✓
统计
problem_15419_1.png

โกะโมะกุ (Gomoku) แบบดั้งเดิม หรือ ห้าตัวเรียง จะเล่นบนกระดานขนาดเล็กและจบลงทันทีเมื่อหมากสีเดียวกันห้าตัวเรียงกันเป็นเส้นตรง อย่างไรก็ตาม ใน "โกะโมะกุแบบใหม่" (New Gomoku) กติกาจะแตกต่างออกไป กติกาของโกะโมะกุแบบใหม่มีดังนี้:

  • กระดานมีขนาดใหญ่ขึ้น โดยมีความยาวและความกว้างเท่ากับ $1000$
  • ผู้เล่นหมากดำและหมากขาวผลัดกันวางหมาก โดยเริ่มจากผู้เล่นหมากดำ พิกัดที่มีการวางหมากไปแล้วจะไม่สามารถวางซ้ำได้อีก
  • หากมีหมากสีเดียวกันพอดี $5$ ตัว เรียงกันเป็นเส้นตรงต่อเนื่องห้าตัวโดยไม่ขาดตอน (ในแนวนอน แนวตั้ง หรือแนวทแยงมุมที่ทำมุม $45^\circ/135^\circ$ กับเส้นแนวนอน) จะเรียกว่าหนึ่งชุดของ ห้าตัวเรียง เกมจะยังไม่จบลงเมื่อฝ่ายใดฝ่ายหนึ่งได้ชุดห้าตัวเรียง
  • เกมจะจบลงเมื่อครบจำนวนตาเดินที่กำหนดไว้ล่วงหน้า

งานของคุณคือแสดงผลจำนวนชุด ห้าตัวเรียง ทั้งหมดของผู้เล่นที่เพิ่งวางหมากลงไป หลังจากแต่ละตาเดินในลำดับ $n$ ตาเดินที่กำหนดให้

ข้อมูลนำเข้า

มีหลายชุดทดสอบในไฟล์เดียว บรรทัดแรกของข้อมูลนำเข้าประกอบด้วยจำนวนเต็มหนึ่งจำนวน $T$ ($1 \le T \le 10^4$) แทนจำนวนชุดทดสอบ

สำหรับแต่ละชุดทดสอบ:

  • บรรทัดแรกประกอบด้วยจำนวนเต็ม $n$ ($1 \le n \le 10^4$) แทนจำนวนตาเดิน
  • อีก $n$ บรรทัดถัดมา แต่ละบรรทัดประกอบด้วยจำนวนเต็มสองจำนวน $x_i, y_i$ ($1 \le x_i, y_i \le 1000$) แทนพิกัดของการเดินตาที่ $i$ โดยรับประกันว่าพิกัดทั้งหมดในชุดข้อมูลเดียวกันจะไม่ซ้ำกันเลย

รับประกันว่าผลรวมทั้งหมดของ $n$ ในทุกชุดทดสอบไม่เกิน $10^4$ กล่าวคือ $\sum n \le 10^4$

ข้อมูลส่งออก

สำหรับแต่ละชุดทดสอบ ให้แสดงผลหนึ่งบรรทัดที่มีตัวเลข $n$ จำนวน โดยที่ตัวเลขตัวที่ $i$ แทนจำนวนชุด ห้าตัวเรียง ทั้งหมดของผู้เล่นที่เพิ่งวางหมากหลังจากตาเดินที่ $i$

ตัวอย่าง

ตัวอย่าง 1

1
14
1 1
2 1
1 2
2 3
1 3
2 5
1 4
2 7
1 5
2 4
1 6
2 2
1 7
2 6
0 0 0 0 0 0 0 0 1 0 2 1 3 3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.