QOJ.ac

QOJ

Límite de tiempo: 3.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#23645. קפטן ת'רון

Estadísticas

קפטן ת'רון מהדומיניון של הצ'יס תקוע על כוכב הבית של הפאאטאאטוס! יש ברשותו פיסת מידע קריטית שעליו להעביר לאדמירל אר'אלאני, אך הוא אינו יכול לחכות שספינת חלל ידידותית תאסוף אותו. במקום זאת, עליו להקים שלישיית תקשורת כדי לשדר לה את המידע הזה. השלישייה מורכבת מ-3 חלקים, שכולם צריכים להיות ממוקמים במרחק אוקלידי שווה שאינו אפס זה מזה (כלומר, בקודקודים של משולש שווה-צלעות) כדי לשדר נתונים בהצלחה.

אולם, היחסים הפוליטיים בין הצ'יס לבין הפאאטאאטוס מתוחים, ולכן ממשלת הפאאטאאטוס לא תאפשר לת'רון להציב חלקים של השלישייה בכל מקום. לבירת הפאאטאאטוס יש צורה של משושה משוכלל שאורך צלעו $l$. יש בה $2l + 1$ רחובות מקבילים במרווחים שווים הנמתחים ממערב למזרח, הממוספרים מ-$-l$ עד $l$ מדרום לצפון, כאשר רחוב $-l$ עובר לאורך הצלע הדרומית ביותר של המשושה, רחוב $l$ עובר לאורך הצלע הצפונית ביותר של המשושה, ורחוב $0$ עובר דרך מרכז המשושה.

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

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

הנה דוגמה לפריסת הבירה עבור $l = 2$:

problem_23645_61db380b8da2c2f06c4fa47d141b47f1.png

בכל צומת של רחוב, שדרה ובולוורד ניצב מגדל. אם מספר הרחוב הוא $x$, מספר השדרה הוא $y$, ומספר הבולוורד הוא $z$, אז למגדל יש קואורדינטות $(x, y, z)$. כל מגדל נמצא בבעלותו של פקיד פאאטאאטוס כלשהו.

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

קלט

השורה הראשונה מכילה שני מספרים שלמים $l$ ו-$n$ — אורך הצלע של הבירה ומספר המגדלים המוכנים לעזור לת'רון ($1 \le l \le 500$; $1 \le n \le 3 \cdot l \cdot (l + 1) + 1$).

כל אחת מ-$n$ השורות הבאות מכילה 3 מספרים שלמים $x_i, y_i, z_i$ — הקואורדינטות של המגדל ה-$i$ ($-l \le x_i, y_i, z_i \le l$). מובטח שכל שלישיית קואורדינטות מייצגת מגדל כלשהו ושכל המגדלים בקלט שונים זה מזה.

פלט

הדפיסו מספר שלם יחיד — מספר הדרכים לבחור את 3 המגדלים הנדרשים.

דוגמאות

קלט 1

2 6
-1 -2 1
2 2 0
-1 1 -2
-1 0 -1
1 1 0
0 1 -1

פלט 1

1

קלט 2

1 7
0 1 -1
1 1 0
0 -1 1
1 0 1
-1 -1 0
-1 0 -1
0 0 0

פלט 2

8

הערה

רשת משולשת לנוחיותכם:

problem_23645_cd9cbf58f065d9a594a7e17a785b57df.png

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.