Universal Cup Judging System

Universal Cup

Límite de tiempo: 15 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

การแข่งขันโอลิมปิกวิชาการนานาชาติด้านโครงสร้างข้อมูลครั้งที่ 38 กำลังจะจัดขึ้นในเร็ว ๆ นี้! Little Cyan Fish ต้องการผ่านการคัดเลือก ดังนั้นเขาจึงต้องผ่านการแข่งขันคัดเลือกทีมชาติ ในฐานะสมาชิกของทีม Fish เขาได้รับโจทย์ต่อไปนี้ในการแข่งขันคัดเลือกทีม Fish

ในปริภูมิสามมิติ มีจุด $(x, y, z)$ ที่มีพิกัดเป็นจำนวนเต็มอยู่อนันต์จุด น้ำหนักของจุดทั้งหมดเริ่มต้นเป็น $0$ Little Cyan Fish ต้องทำการดำเนินการ $q$ ครั้งตามลำดับ โดยแต่ละครั้งมีรูปแบบดังนี้:

  • 1 x y z d w: สำหรับทุกจุด $(X, Y, Z)$ ที่ $|X - x| < d$, $|Y - y| < d$ และ $|Z - z| < d$ ให้บวก $w \cdot (d - \max(|X - x|, |Y - y|, |Z - z|))$ เข้ากับน้ำหนักของจุดนั้น
  • 2 x1 x2 y1 y2 z1 z2: แสดงผลรวมของน้ำหนักของจุด $(X, Y, Z)$ ที่ $x_1 \le X \le x_2$, $y_1 \le Y \le y_2$ และ $z_1 \le Z \le z_2$ เนื่องจากผลรวมอาจมีค่ามาก จึงให้ตอบเป็นค่ามอดูโล $2^{28}$

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

มีหลายชุดข้อมูลทดสอบ บรรทัดแรกของข้อมูลนำเข้าประกอบด้วยจำนวนเต็มหนึ่งจำนวนคือ $T$ ($1 \le T$) ซึ่งระบุจำนวนชุดข้อมูลทดสอบ

สำหรับแต่ละชุดข้อมูลทดสอบ บรรทัดแรกประกอบด้วยจำนวนเต็มหนึ่งจำนวนคือ $q$ ($1 \le q \le 5 \times 10^4$) ซึ่งระบุจำนวนการดำเนินการ

แต่ละบรรทัดในอีก $q$ บรรทัดถัดไปประกอบด้วยจำนวนเต็มในรูปแบบใดรูปแบบหนึ่งต่อไปนี้:

  • 1 x y z d w ($-10^9 \le x, y, z \le 10^9$, $1 \le d \le 10^9$, $0 \le w < 2^{28}$)
  • 2 x1 x2 y1 y2 z1 z2 ($-10^9 \le x_1 \le x_2 \le 10^9$, $-10^9 \le y_1 \le y_2 \le 10^9$, $-10^9 \le z_1 \le z_2 \le 10^9$)

รับประกันว่าผลรวมของ $q$ จากทุกชุดข้อมูลทดสอบจะไม่เกิน $5 \times 10^4$

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

สำหรับแต่ละชุดข้อมูลทดสอบ ให้พิมพ์จำนวนเต็มหนึ่งจำนวนในบรรทัดแยกกันสำหรับทุกการดำเนินการประเภทที่ $2$ นั่นคือผลรวมของน้ำหนักของจุดที่ต้องการมอดูโล $2^{28}$ ให้แสดงคำตอบตามลำดับของการดำเนินการ

ตัวอย่าง

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

2
7
1 0 0 0 2 1
2 -1 1 -1 1 -1 1
2 0 0 0 0 0 0
1 1 1 0 1 3
2 1 1 1 1 0 0
2 -1 1 -1 1 -1 1
2 2 2 0 0 0 0
1
2 0 0 0 0 0 0

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

28
2
4
31
0
0

หมายเหตุ

ในชุดข้อมูลทดสอบแรก การอัปเดตครั้งแรกทำให้น้ำหนักที่จุดกำเนิดเป็น $2$ และให้น้ำหนักเป็น $1$ แก่จุดอื่น ๆ อีก $26$ จุดใน $[-1, 1]^3$ การอัปเดตครั้งที่สองบวก $3$ ให้กับจุด $(1, 1, 0)$

ในชุดข้อมูลทดสอบที่สอง น้ำหนักทั้งหมดเริ่มต้นเป็น $0$ อีกครั้ง

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.