บทนำ
คุณได้งานเป็นรัฐมนตรีว่าการกระทรวงการคลังในประเทศที่ทำขึ้นในสนามหลังบ้านของคุณ คุณตัดสินใจที่จะสร้างธนาคารของคุณเองในประเทศของคุณเพื่อคุณและเพื่อนที่ไม่ค่อยไว้ใจ เนื่องจากคุณไม่เชื่อใจเพื่อน ๆ ของคุณคุณได้ตัดสินใจที่จะเขียนโปรแกรมเพื่อตรวจสอบการทำธุรกรรมทั้งหมดเพื่อหยุดเพื่อนของคุณจากการใช้สกุลเงินที่เกินกำหนดและทำลายเศรษฐกิจของคุณ
งาน
กำหนดยอดเริ่มต้นและธุรกรรมทั้งหมดให้กรองธุรกรรมทั้งหมดที่มีคนพยายามติดลบและบล็อกใครก็ตามที่พยายามติดลบ (รวมถึงการพยายามติดลบบัญชีที่ปิด) จากการใช้ธนาคารของคุณอีกครั้งโดยกรองธุรกรรมในอนาคตไปยังหรือจาก / บัญชีธนาคารของเธอ
Input / Output
สองรายการAและBเป็นอินพุตและรายการCเป็นเอาต์พุต เป็นยอดเงินเริ่มต้นของแต่ละบัญชีที่มีรูปแบบA คือรายการธุรกรรมที่มีรูปแบบซึ่งหมายความว่า Bob ต้องการจ่ายหน่วยสกุลเงิน Alice 3 ควรมีรูปแบบเดียวกับ , และอาจจะอยู่ในรูปแบบที่เหมาะสมใด ๆ[["Alice", 5], ["Bob", 8], ["Charlie", 2], ...]B[["Bob", "Alice", 3], ["Charlie", "Bob", 5], ...]["Bob", "Alice", 3]CBABC
กรณีทดสอบ
A: [["Alice", 5], ["Bob", 2]]
B: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
C: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
A: [["A", 2], ["B", 3], ["C", 5]]
B: [["C", "A", 2], ["B", "C", 4], ["A", "B", 2]]
C: [["C", "A", 2]]
A: [["A", 2], ["B", 3]]
B: [["A", "B", 2], ["A", "B", 2]]
C: [["A", "B", 2]]
A: [["A", 4], ["B", 0]]
B: [["A", "B", 1], ["A", "B", 5], ["A", "B", 2]]
C: [["A", "B", 1]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["C", "B", 4]]
C: [["C", "B", 4]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["B", "A", 4], ["C", "B" 2]]
C: []
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟซึ่งเป็นรหัสที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาที่ชนะ
["A", 2, "B", 3, "C", 5]หรือไม่?
A: [["A", 2], ["B", 3], ["C", 4]], B: [["A", "B", 3], ["C", "B", 4]], C: [["C", "B", 4]](การทำธุรกรรมที่ถูกต้องต่อไปนี้อย่างใดอย่างหนึ่งไม่ถูกต้อง)
Aเป็นพจนานุกรมหรือรายการของสิ่งอันดับ?