QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20900. מבחן אוצר מילים

Statistics

Bessie עוזרת ל-Elsie להתכונן למבחן אוצר מילים. המילים נבחרות ממאגר של $M$ מילים שונות, שאף אחת אינה קידומת של מילה אחרת במאגר.

כל עוד המאגר אינו ריק, Bessie בוחרת מילה, מסירה אותה וקוראת אותה תו אחר תו משמאל לימין. Elsie מודיעה ברגע שהיא יכולה לזהות אותה חד-משמעית, ואז Bessie מפסיקה.

סדר הקריאה כבר נקבע ל-$w_1,w_2,\dots,w_M$. אם Elsie עונה מהר ככל האפשר, כמה תווים מכל מילה Bessie תקרא?

המילים נתונות בפורמט דחוס. תחילה מגדירים $N+1$ ($1\le N\le 10^6$) מילים שונות; המאגר כולל את כל אלה שאינן קידומת של מילה אחרת. ההגדרה היא:

  • בתחילה, המילה ה-$0$ היא מחרוזת ריקה.
  • לכל $1\le i\le N$, המילה ה-$i$ היא המילה ה-$p_i$ בתוספת תו אחד בסוף ($0\le p_i<i$). התווים נבחרים כך שכל $N+1$ המילים שונות.

קלט

השורה הראשונה מכילה $N$, כאשר $N+1$ הוא מספר המילים הדחוסות.

הבאה מכילה $p_1,p_2,\dots,p_N$; $p_i$ מציין שהמילה ה-$i$ נוצרת בהוספת תו בסוף המילה ה-$p_i$.

נסמן ב-$M$ את מספר המילים שאינן קידומת של אחרת. $M$ השורות הבאות מכילות $w_1,w_2,\dots,w_M$: המילה ה-$w_i$ היא ה-$i$ בסדר הקריאה. מובטח שהסדר הוא תמורה של מילות המאגר.

פלט

הדפיסו $M$ שורות; השורה ה-$i$ מכילה את מספר התווים הנקראים מהמילה ה-$i$ בסדר הקריאה.

דוגמאות

קלט 1

5
0 1 2 3 4
5

פלט 1

0

הערה

יש $6$ מילים המסומנות $0\dots 5$. רק $5$ אינה קידומת של אחרת, ולכן היא היחידה במאגר. כשנשארת מילה אחת, Elsie אינה צריכה אף תו כדי לזהותה.

קלט 2

4
0 0 1 1
4
3
2

פלט 2

2
1
0

הערה

המאגר כולל את המילים $2$, $3$ ו-$4$.

Elsie צריכה שני תווים לזהות את $4$, כי ל-$3$ ול-$4$ אותו תו ראשון.

כש-Bessie קוראת את התו הראשון של $3$, Elsie כבר מזהה אותה, כי $4$ נקראה קודם.

קלט 3

4
0 0 1 1
2
3
4

פלט 3

1
2
0

תתי-משימות

  • הקלטים הרביעי עד החמישי: אין מילה שאורכה גדול מ-$20$.
  • הקלטים השישי עד העשירי: סכום אורכי מילות המאגר אינו עולה על $10^7$.
  • הקלטים האחד עשר עד השמונה עשר: אין מגבלות נוספות.

מחבר הבעיה: Benjamin Qi

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.