QOJ.ac

QOJ

Süre Sınırı: 10 s Bellek Sınırı: 256 MB Toplam puan: 100

#23803. นักเรียนชั้น ป.1

İstatistikler

โจทย์ปัญหา

JOI คุงเป็นนักเรียนชั้นประถมศึกษาปีที่ $1$ JOI คุงชอบการบวกและการลบที่เพิ่งเรียนมามาก เมื่อเห็นตัวเลขเรียงกัน เขาจะเล่นสร้างสมการโดยใส่เครื่องหมาย = ระหว่างตัวเลข $2$ ตัวสุดท้าย และใส่เครื่องหมาย + หรือ - ระหว่างตัวเลขที่เหลือแต่ละคู่เสมอ ตัวอย่างเช่น จาก 8 3 2 4 8 7 2 4 0 8 8 สามารถสร้างสมการ 8+3-2-4+8-7-2-4-0+8=8 ได้

หลังจากสร้างสมการแล้ว JOI คุงจะคำนวณเพื่อตรวจสอบว่าสมการนั้นเป็นสมการที่ถูกต้องหรือไม่ อย่างไรก็ตาม JOI คุงยังไม่รู้จักจำนวนลบ และไม่สามารถคำนวณจำนวนที่เกิน $20$ ได้ ดังนั้น ในบรรดาสมการที่ถูกต้อง เฉพาะสมการที่เมื่อคำนวณฝั่งซ้ายจากซ้ายไปขวาแล้ว จำนวนที่ปรากฏระหว่างการคำนวณทั้งหมดมีค่าตั้งแต่ $0$ ถึง $20$ เท่านั้น จึงจะเป็นสมการที่ถูกต้องซึ่ง JOI คุงสามารถตรวจสอบได้ ตัวอย่างเช่น 8+3-2-4-8-7+2+4+0+8=8 เป็นสมการที่ถูกต้อง แต่เนื่องจาก 8+3-2-4-8 ที่ปรากฏระหว่างการคำนวณเป็นจำนวนลบ JOI คุงจึงไม่สามารถตรวจสอบได้ว่าสมการนี้ถูกต้องหรือไม่

เมื่อกำหนดลำดับของตัวเลขมาให้เป็นข้อมูลนำเข้า จงเขียนโปรแกรมเพื่อหาจำนวนสมการที่ถูกต้องซึ่ง JOI คุงสามารถสร้างและตรวจสอบได้

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

ไฟล์ข้อมูลนำเข้าประกอบด้วย $2$ บรรทัด บรรทัดที่ $1$ มีจำนวนเต็ม $N$ ($3 \le N \le 100$) แทนจำนวนตัวเลขที่เรียงกัน บรรทัดที่ $2$ มีจำนวนเต็มตั้งแต่ $0$ ถึง $9$ จำนวน $N$ ตัว คั่นด้วยช่องว่าง

ใน $60\%$ ของข้อมูลนำเข้าที่กำหนดให้ จำนวนสมการที่ถูกต้องซึ่ง JOI คุงสามารถสร้างและตรวจสอบได้จะไม่เกิน $2^{31}-1$ และในข้อมูลนำเข้าทั้งหมดที่กำหนดให้ จำนวนสมการที่ถูกต้องซึ่ง JOI คุงสามารถสร้างและตรวจสอบได้จะไม่เกิน $2^{63}-1$

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

จงแสดงผลจำนวนเต็มที่แทนจำนวนสมการที่ถูกต้องซึ่ง JOI คุงสามารถสร้างและตรวจสอบได้ใน $1$ บรรทัด

ตัวอย่างข้อมูลนำเข้าและข้อมูลส่งออก

ตัวอย่างข้อมูลนำเข้า 1

11
8 3 2 4 8 7 2 4 0 8 8

ตัวอย่างข้อมูลส่งออก 1

10

ตัวอย่างข้อมูลนำเข้า 2

40
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1

ตัวอย่างข้อมูลส่งออก 2

7069052760

ในตัวอย่างข้อมูลนำเข้า $1$ JOI คุงสามารถสร้างและตรวจสอบสมการที่ถูกต้องได้ $10$ สมการดังนี้:

  • 8+3-2-4+8-7-2-4-0+8=8
  • 8+3-2-4+8-7-2-4+0+8=8
  • 8+3+2+4-8-7+2-4-0+8=8
  • 8+3+2+4-8-7+2-4+0+8=8
  • 8+3+2-4+8-7+2+4-0-8=8
  • 8+3+2-4+8-7+2+4+0-8=8
  • 8-3+2+4-8+7+2+4-0-8=8
  • 8-3+2+4-8+7+2+4+0-8=8
  • 8-3+2-4+8+7+2-4-0-8=8
  • 8-3+2-4+8+7+2-4+0-8=8

ดังนั้นจึงแสดงผลเป็น $10$

ในตัวอย่างข้อมูลนำเข้า $2$ โปรดสังเกตว่าคำตอบมีค่าเกินขอบเขตของจำนวนเต็มแบบมีเครื่องหมายขนาด $32$ บิต

(เพิ่มเติมเมื่อวันที่ $21$ เดือน $2$ ปี $2015$) จากการแจ้งของผู้ใช้งาน พบว่ามีข้อผิดพลาดในสมการที่อยู่ในคำอธิบายของตัวอย่างข้อมูลนำเข้า $1$ ซึ่งขณะนี้ได้แก้ไขเรียบร้อยแล้ว สมการลำดับที่ $5$ เดิมคือ 8+3-2-4+8-7+2+4-0-8=8 ได้แก้ไขเป็น 8+3+2-4+8-7+2+4-0-8=8 และสมการลำดับที่ $6$ เดิมคือ 8+3-2-4+8-7+2+4+0-8=8 ได้แก้ไขเป็น 8+3+2-4+8-7+2+4+0-8=8

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.