QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#413. ผู้สื่อข่าวที่แย่ที่สุด 2

الإحصائيات

ในปี 21XX การแข่งขันเขียนโปรแกรมได้รับการยอมรับอย่างแพร่หลายว่าเป็นกีฬาทางปัญญาประเภทหนึ่ง และมักถูกนำเสนอผ่านสื่อต่าง ๆ เช่น โทรทัศน์และหนังสือพิมพ์

คุณเป็นผู้สื่อข่าวของสำนักหนังสือพิมพ์ JOI รับผิดชอบบทความเกี่ยวกับการแข่งขันเขียนโปรแกรม

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

  • เช่นเดียวกับโอลิมปิกคอมพิวเตอร์ระหว่างประเทศ ผู้เข้าแข่งขันในการแข่งขันนี้มาจากหลายประเทศ แต่ละประเทศมีหมายเลขหนึ่งหมายเลขจาก $1$ ถึง $N$ ประเทศหนึ่งอาจมีผู้เข้าแข่งขันหลายคน และบางประเทศอาจไม่มีผู้เข้าแข่งขันเลย
  • การแข่งขันนี้ใช้เวลา 5 ชั่วโมง
  • คะแนนที่ผู้เข้าแข่งขันได้รับระหว่างการแข่งขันจะไม่มีการลดลงในภายหลัง
  • เมื่อผ่านไป 2 ชั่วโมงหลังเริ่มการแข่งขัน ไม่มีผู้เข้าแข่งขันคนใดมีคะแนนเท่ากัน ในตารางอันดับ ณ เวลานั้น ผู้เข้าแข่งขันอันดับที่ $i$ ($1 \le i \le N$) มาจากประเทศ $A_i$ และมีคะแนน $B_i$ คะแนน
  • เมื่อสิ้นสุดการแข่งขัน ไม่มีผู้เข้าแข่งขันคนใดมีคะแนนเท่ากัน ในตารางอันดับเมื่อสิ้นสุดการแข่งขัน ผู้เข้าแข่งขันอันดับที่ $i$ ($1 \le i \le N$) มาจากประเทศ $C_i$ และมีคะแนน $D_i$ คะแนน

อย่างไรก็ตาม เมื่อถึงเวลาเขียนบทความ กลับพบว่าการแสดงประเทศของผู้เข้าแข่งขันในตารางอันดับมีข้อผิดพลาด ข้อมูลประเทศของผู้เข้าแข่งขันอาจถูกแสดงผิด แต่ทราบว่าคะแนนที่แสดงนั้นถูกต้อง

ดังนั้น คุณจึงตัดสินใจแก้ไขข้อมูลที่ได้รับให้น้อยตำแหน่งที่สุด เพื่อคาดคะเนตารางอันดับที่สอดคล้องกัน (ประเทศของผู้เข้าแข่งขันคนเดียวกันไม่เปลี่ยนระหว่างการแข่งขัน และคะแนนที่ได้รับไม่ลดลงระหว่างการแข่งขัน) กล่าวคือ คุณต้องการเปลี่ยนค่าในบรรดา $2N$ ค่า $A_1,\ldots,A_N,C_1,\ldots,C_N$ ให้น้อยตำแหน่งที่สุด เพื่อให้เป็นไปตามเงื่อนไขต่อไปนี้:

  • มีการเรียงสับเปลี่ยน $x_1,x_2,\ldots,x_N$ ของ $1,2,\ldots,N$ ที่สำหรับทุก $i=1,2,\ldots,N$ จะได้ว่า $A_i=C_{x_i}$ และ $B_i \le D_{x_i}$

คุณจำเป็นต้องแก้ไขข้อมูลที่ได้รับอย่างน้อยกี่ตำแหน่ง?

งานที่ต้องทำ

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

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

อ่านข้อมูลต่อไปนี้จากข้อมูลนำเข้ามาตรฐาน

  • บรรทัดแรกมีจำนวนเต็ม $N$ ซึ่งหมายความว่ามีผู้เข้าแข่งขัน $N$ คน
  • บรรทัดที่ $i$ ($1 \le i \le N$) ของ $N$ บรรทัดถัดมามีจำนวนเต็ม $A_i,B_i$ คั่นด้วยช่องว่าง หมายความว่าในตารางอันดับเมื่อผ่านไป 2 ชั่วโมงหลังเริ่มการแข่งขัน ผู้เข้าแข่งขันอันดับที่ $i$ ถูกแสดงว่ามาจากประเทศ $A_i$ และได้รับ $B_i$ คะแนน
  • บรรทัดที่ $i$ ($1 \le i \le N$) ของ $N$ บรรทัดถัดมามีจำนวนเต็ม $C_i,D_i$ คั่นด้วยช่องว่าง หมายความว่าในตารางอันดับเมื่อสิ้นสุดการแข่งขัน ผู้เข้าแข่งขันอันดับที่ $i$ ถูกแสดงว่ามาจากประเทศ $C_i$ และได้รับ $D_i$ คะแนน

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

พิมพ์จำนวนตำแหน่งข้อมูลประเทศที่ต้องเปลี่ยนให้น้อยที่สุด เพื่อให้ตารางอันดับสอดคล้องกัน เป็นหนึ่งบรรทัดไปยังข้อมูลส่งออกมาตรฐาน

ข้อจำกัด

ข้อมูลนำเข้าทั้งหมดเป็นไปตามเงื่อนไขต่อไปนี้

  • $2 \le N \le 200\,000$
  • $1 \le A_i \le N$ ($1 \le i \le N$)
  • $0 \le B_i \le 1\,000\,000\,000$ ($1 \le i \le N$)
  • $B_i > B_{i+1}$ ($1 \le i \le N-1$)
  • $1 \le C_i \le N$ ($1 \le i \le N$)
  • $0 \le D_i \le 1\,000\,000\,000$ ($1 \le i \le N$)
  • $D_i > D_{i+1}$ ($1 \le i \le N-1$)
  • สามารถทำให้ตารางอันดับสอดคล้องกันได้โดยเปลี่ยนค่าบางตำแหน่งใน $A_1,\ldots,A_N,C_1,\ldots,C_N$

งานย่อย

งานย่อย 1 [15 คะแนน]

  • $N \le 16$

งานย่อย 2 [15 คะแนน]

  • $N \le 50$

งานย่อย 3 [30 คะแนน]

  • $N \le 5000$

งานย่อย 4 [40 คะแนน]

ไม่มีข้อจำกัดเพิ่มเติม

ตัวอย่าง

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

3
3 500
2 200
1 100
1 1000
3 700
3 400

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

1

หมายเหตุ

หากแก้ค่า $C_3$ เป็น $2$ จะได้ตารางอันดับที่สอดคล้องกันดังนี้:

  • ผู้เข้าแข่งขันจากประเทศ 3 ซึ่งอยู่อันดับ 1 ด้วยคะแนน 500 เมื่อผ่านไป 2 ชั่วโมงหลังเริ่มการแข่งขัน จบการแข่งขันที่อันดับ 2 ด้วยคะแนน 700
  • ผู้เข้าแข่งขันจากประเทศ 2 ซึ่งอยู่อันดับ 2 ด้วยคะแนน 200 เมื่อผ่านไป 2 ชั่วโมงหลังเริ่มการแข่งขัน จบการแข่งขันที่อันดับ 3 ด้วยคะแนน 400
  • ผู้เข้าแข่งขันจากประเทศ 1 ซึ่งอยู่อันดับ 3 ด้วยคะแนน 100 เมื่อผ่านไป 2 ชั่วโมงหลังเริ่มการแข่งขัน จบการแข่งขันที่อันดับ 1 ด้วยคะแนน 1000

ในทางกลับกัน หากแก้ค่า $C_2$ เป็น $2$ ตารางอันดับจะขัดแย้งกัน เพราะผู้เข้าแข่งขันจากประเทศ 3 ได้ 500 คะแนนเมื่อผ่านไป 2 ชั่วโมงหลังเริ่มการแข่งขัน แต่กลับมี 400 คะแนนเมื่อสิ้นสุดการแข่งขัน

ไม่สามารถทำให้ตารางอันดับสอดคล้องกันด้วยการแก้ไขน้อยกว่า 1 ตำแหน่งได้ จึงพิมพ์ 1

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

3
3 3
3 2
1 1
3 4
3 2
1 1

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

0

หมายเหตุ

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

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

6
1 70
4 50
1 30
2 20
1 10
3 0
6 100
2 90
1 80
2 60
4 40
1 10

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

3

หมายเหตุ

ในตัวอย่างนี้ หากแก้ค่า $A_1$ เป็น $2$ แก้ค่า $A_6$ เป็น $4$ และแก้ค่า $C_1$ เป็น $4$ จะได้ตารางอันดับที่สอดคล้องกัน

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.