QOJ.ac

QOJ

Süre Sınırı: 2 s Bellek Sınırı: 256 MB Toplam puan: 100

#413. הכתב הגרוע ביותר 2

İstatistikler

השנה היא 21XX, ותכנות תחרותי מוכר היטב כאחד מענפי ספורט החשיבה ומסוקר לעיתים קרובות באמצעי תקשורת כגון טלוויזיה ועיתונים.

אתם כתבים בעיתון JOI ואחראים על כתבות בנושא תכנות תחרותי.

אתמול התקיימה תחרות תכנות בין־לאומית שבה השתתפו $N$ מתחרים. כדי לכתוב כתבה על התחרות, נמסר לכם המידע הבא.

  • בדומה לאולימפיאדה הבין־לאומית במדעי המחשב ולתחרויות אחרות, בתחרות השתתפו מתחרים מכמה מדינות. לכל מדינה יש מספר בין $1$ ל-$N$. ייתכן שהשתתפו כמה מתחרים מאותה מדינה. כמו כן, ייתכן שיש מדינות שלא השתתף מהן אף מתחרה.
  • משך התחרות הוא 5 שעות.
  • ניקוד שמתחרה השיג במהלך התחרות לעולם אינו מופחת בהמשך.
  • שעתיים לאחר תחילת התחרות, לא היו מתחרים בעלי ניקוד זהה. בטבלת הדירוג באותו רגע, המתחרה במקום $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}$.

מהו מספר התיקונים המינימלי שעליכם לבצע במידע שנמסר לכם?

משימה

בהינתן מספר המשתתפים בתחרות והמידע על טבלאות הדירוג שעתיים לאחר תחילתה ובסיומה, כתבו תוכנית שמחשבת את המספר המינימלי של פרטי מדינת מוצא שיש לשנות כדי להפוך את טבלאות הדירוג לעקביות.

קלט

קראו את הנתונים הבאים מהקלט הסטנדרטי.

  • השורה הראשונה מכילה מספר שלם $N$. משמעותו היא שבתחרות השתתפו $N$ מתחרים.
  • השורה ה-$i$ ($1 \le i \le N$) מבין $N$ השורות הבאות מכילה שני מספרים שלמים $A_i,B_i$ המופרדים ברווח. משמעותם היא שבטבלת הדירוג שעתיים לאחר תחילת התחרות הוצג שהמתחרה במקום $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$, שהיה במקום הראשון עם $500$ נקודות שעתיים לאחר תחילת התחרות, הגיע בסיום התחרות למקום השני עם $700$ נקודות.
  • המתחרה ממדינה $2$, שהיה במקום השני עם $200$ נקודות שעתיים לאחר תחילת התחרות, הגיע בסיום התחרות למקום השלישי עם $400$ נקודות.
  • המתחרה ממדינה $1$, שהיה במקום השלישי עם $100$ נקודות שעתיים לאחר תחילת התחרות, הגיע בסיום התחרות למקום הראשון עם $1000$ נקודות.

לעומת זאת, אם מתקנים את הערך $C_2$ ל-$2$, מתקבלות טבלאות לא עקביות: למתחרה ממדינה $3$ היו $500$ נקודות שעתיים לאחר תחילת התחרות, אך בסיום התחרות יש לו $400$ נקודות.

אי אפשר לקבל טבלאות דירוג עקביות בפחות מתיקון אחד, ולכן הפלט הוא $1$.

קלט 2

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

פלט 2

0

הסבר

במקרה זה טבלאות הדירוג עקביות גם ללא תיקון מידע על מדינות המוצא. שימו לב שייתכנו מתחרים שניקודם לא עלה מאז הרגע שבו חלפו שעתיים מתחילת התחרות. כמו כן, שימו לב שייתכנו בטבלת הדירוג כמה מתחרים מאותה מדינת מוצא.

קלט 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.