QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 128 MB 満点: 100

#23818. משחק קלפים מהנה

統計

תיאור הבעיה

ישנם קלפים רבים, שעל כל אחד מהם כתוב מספר שלם מ-$1$ עד $1000$. אנה וברונו משחקים במשחק הבא באמצעות הקלפים הללו.

לאנה יש ערימה המורכבת מ-$A$ קלפים, ולברונו יש ערימה המורכבת מ-$B$ קלפים. אנה משליכה מספר כלשהו של קלפים (גם $0$ קלפים מותר) מתוך $A$ הקלפים שלה כדי ליצור ערימה חדשה. ברונו משליך מספר כלשהו של קלפים (גם $0$ קלפים מותר) מהחלק העליון ומספר כלשהו של קלפים (גם $0$ קלפים מותר) מהחלק התחתון של הערימה שלו המורכבת מ-$B$ קלפים כדי ליצור ערימה חדשה. עם זאת, הקלפים הנותרים אינם משנים את סדרם בעת ההשלכה. אם $2$ הערימות שנוצרו בדרך זו תואמות, מספר הקלפים המוכלים באחת הערימות הופך לניקוד של $2$ השחקנים. כאן, $2$ ערימות תואמות אם מספר הקלפים $n$ המוכלים בכל ערימה זהה, ועבור כל קלף ה-$i$ מלמעלה ($1 \le i \le n$), המספרים השלמים הכתובים על הקלפים זהים כולם.

לדוגמה, נניח שלאנה יש ערימה של $5$ קלפים שעליהם כתובים המספרים השלמים $1, 2, 3, 4, 5$ לפי הסדר מלמעלה, ולברונו יש ערימה של $4$ קלפים שעליהם כתובים המספרים השלמים $3, 1, 4, 1$ לפי הסדר מלמעלה. במצב זה, אם אנה משליכה את הקלפים $2, 3, 5$, וברונו משליך את הקלף העליון $3$ ואת הקלף התחתון $1$, הערימות של $2$ השחקנים תואמות. במצב זה, מאחר שמספר הקלפים המוכלים באחת הערימות הנותרות הוא $2$, $2$ השחקנים מקבלים ניקוד של $2$.

Figure

אנו רוצים למצוא את הערך המקסימלי של הניקוד של $2$ השחקנים.

משימה

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

מגבלות

  • $1 \le A \le 5000$: מספר הקלפים בערימה של אנה.
  • $1 \le B \le 5000$: מספר הקלפים בערימה של ברונו.
  • המספרים השלמים הכתובים על הקלפים הם בין $1$ ל-$1000$, כולל.

קלט

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

  • בשורה ה-$1$ כתובים המספרים השלמים $A, B$, מופרדים ברווח.
  • בשורה ה-$2$ כתובים $A$ מספרים שלמים המופרדים ברווחים; המספר השלם ה-$i$ ($1 \le i \le A$) מייצג את המספר השלם הכתוב על הקלף ה-$i$ מלמעלה בערימה של אנה.
  • בשורה ה-$3$ כתובים $B$ מספרים שלמים המופרדים ברווחים; המספר השלם ה-$j$ ($1 \le j \le B$) מייצג את המספר השלם הכתוב על הקלף ה-$j$ מלמעלה בערימה של ברונו.

פלט

פלטו לפלט הסטנדרטי בשורה $1$ מספר שלם המייצג את הערך המקסימלי של הניקוד של $2$ השחקנים.

תת-משימות

  • עבור $10\%$ מהנקודות בנתוני הבדיקה, מתקיימים $A \le 10, B \le 10$.
  • עבור $50\%$ מהנקודות בנתוני הבדיקה, מתקיימים $A \le 100, B \le 100$.

דוגמה 1

קלט

5 4
1 2 3 4 5
3 1 4 1

פלט

2

דוגמה זו מתאימה לדוגמה שבתיאור הבעיה.

דוגמה 2

קלט

6 5
4 1 5 2 3 4
4 5 4 2 3

פלט

3

בדוגמה זו, ישנן $2$ דרכים שבהן $2$ השחקנים יכולים לקבל ניקוד של $3$.

  • כאשר אנה משליכה את הקלפים $1, 2, 3$ וברונו משליך את הקלפים $2, 3$, הערימות של $2$ השחקנים הופכות ל-$4, 5, 4$ לפי הסדר מלמעלה, והניקוד של $2$ השחקנים הוא $3$ נקודות.
  • כמו כן, כאשר אנה משליכה את הקלפים $1, 5, 4$ וברונו משליך את הקלפים העליונים $4$ ו-$5$, הערימות של $2$ השחקנים הופכות ל-$4, 2, 3$ לפי הסדר מלמעלה, והניקוד של $2$ השחקנים הוא $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.