Universal Cup Judging System

Universal Cup

حد الوقت: 4 s حد الذاكرة: 1024 MB مجموع النقاط: 100 الصعوبة: [عرض] قابلة للهجوم ✓
الإحصائيات

Little Cyan Fish ชอบทฤษฎีสตริงเป็นอย่างมาก วันนี้ Little Cyan Fish จึงเชิญคุณมาศึกษาชื่อเล่นของมนุษย์ไปพร้อมกับเขา

ในจักรวาลของ Little Cyan Fish ชื่อเล่นของมนุษย์ทั้งหมดสามารถแทนได้ด้วยสตริงที่ประกอบด้วยตัวอักษรละตินพิมพ์เล็กเท่านั้น (a ถึง z) ตัวอย่างเช่น qingyu, xiuga เป็นชื่อเล่นของมนุษย์ แต่ Abacde ไม่ใช่ชื่อเล่นของมนุษย์

ในฐานะมนุษย์ ชื่อเล่นปัจจุบันของคุณคือสตริง $s_0$ Little Cyan Fish มอบโอกาสในการเปลี่ยนชื่อให้มนุษย์ $n$ รูปแบบ โดยโอกาสในการเปลี่ยนชื่อรูปแบบที่ $i$ สามารถแทนได้ด้วยจำนวนเต็มบวก $\ell_i$ คุณสามารถดำเนินการเปลี่ยนชื่อเหล่านี้ในลำดับใดก็ได้ แต่การดำเนินการเปลี่ยนชื่อแต่ละรูปแบบจะต้องถูกทำเพียงหนึ่งครั้งพอดี

หากคุณเลือกใช้การดำเนินการเปลี่ยนชื่อรูปแบบที่ $i$ ชื่อของคุณ $s$ จะกลายเป็น $\ell_i$ ตัวอักษรแรกของ $s^\omega$ โดยที่ $s^\omega$ แทนสตริงที่ได้จากการคัดลอกสตริง $s$ ต่อกันเป็นจำนวนอนันต์ครั้ง ตัวอย่างเช่น หากชื่อปัจจุบันของคุณคือ $s = \text{ad}$ หลังจากดำเนินการเปลี่ยนชื่อด้วย $\ell = 5$ ชื่อของคุณจะกลายเป็น $s' = \text{adada}$

Little Cyan Fish ต้องการให้ชื่อเล่นของมนุษย์มีลำดับพจนานุกรมมากที่สุดเท่าที่จะเป็นไปได้ ตอนนี้ Little Cyan Fish ให้ $s_0$ และ $\ell_1, \ell_2, \dots, \ell_n$ มา คุณต้องหาลำดับการเปลี่ยนชื่อ $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$, $p_i$ เป็นการเรียงสับเปลี่ยนที่มีความยาว $n$) ที่ทำให้หลังจากการเปลี่ยนชื่อตามลำดับ $\ell_{p_1}, \ell_{p_2}, \dots, \ell_{p_n}$ แล้ว สตริงสุดท้ายที่ได้จะมีลำดับพจนานุกรมมากที่สุดเท่าที่จะเป็นไปได้

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

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

สำหรับแต่ละชุดทดสอบ บรรทัดแรกของข้อมูลนำเข้ามีสตริง $s_0$ ($1 \le |s_0| \le 10^5$, $s_0$ ประกอบด้วยตัวอักษรละตินพิมพ์เล็กเท่านั้น) ซึ่งระบุชื่อเล่นเริ่มต้นของคุณ

บรรทัดถัดไปมีจำนวนเต็ม $n$ ($1 \le n \le 10^5$) ซึ่งระบุจำนวนโอกาสในการเปลี่ยนชื่อ

บรรทัดถัดไปมีจำนวนเต็ม $n$ จำนวนคือ $\ell_1, \ell_2, \dots, \ell_n$ ($1 \le \ell_i \le 10^9$) ซึ่งระบุพารามิเตอร์ของโอกาสในการเปลี่ยนชื่อแต่ละครั้ง

รับประกันว่าผลรวมของ $|s_0|$ ในทุกชุดทดสอบจะไม่เกิน $10^5$ และผลรวมของ $n$ ในทุกชุดทดสอบจะไม่เกิน $10^5$

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

สำหรับแต่ละชุดทดสอบ ให้แสดงผลหนึ่งบรรทัดที่มีจำนวนเต็ม $n$ จำนวนคือ $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$, $p_i$ เป็นการเรียงสับเปลี่ยนที่มีความยาว $n$) ซึ่งระบุลำดับการเปลี่ยนชื่อของคุณ

ตัวอย่าง

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

3
qingyu
2
7 3
abacde
2
8 11
abcabadefdghiajkd
6
11 4 5 14 1919 810

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

2 1
1 2
3 6 2 1 4 5

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.