QOJ.ac

QOJ

Límite de tiempo: 10 s Límite de memoria: 256 MB Puntuación total: 100

#23803. En förstaklassare

Estadísticas

Uppgift

JOI-kun går i $1$:a klass i grundskolan. JOI-kun älskar addition och subtraktion som han precis har lärt sig, och när han ser en rad med siffror leker han genom att sätta in = mellan de sista $2$ siffrorna och alltid sätta in + eller - mellan de återstående intilliggande siffrorna för att bilda en ekvation. Till exempel, från 8 3 2 4 8 7 2 4 0 8 8 kan han bilda ekvationen 8+3-2-4+8-7-2-4-0+8=8.

Efter att ha bildat en ekvation räknar JOI-kun ut den för att kontrollera om det är en giltig ekvation. JOI-kun känner dock ännu inte till negativa tal, och han kan inte räkna med tal som överstiger $20$. Bland de giltiga ekvationerna är det därför endast de där alla tal som dyker upp under uträkningen när vänsterledet beräknas från vänster till höger är minst $0$ och högst $20$ som JOI-kun kan kontrollera. Till exempel är 8+3-2-4-8-7+2+4+0+8=8 en giltig ekvation, men eftersom 8+3-2-4-8 som dyker upp mitt i uträkningen är ett negativt tal kan JOI-kun inte kontrollera om denna ekvation är giltig.

Givet en sekvens av siffror som indata, skriv ett program som bestämmer antalet giltiga ekvationer som JOI-kun kan bilda och kontrollera.

Indata

Indatafilen består av $2$ rader. Den $1$:a raden innehåller ett heltal $N$ ($3 \le N \le 100$) som anger antalet uppradade siffror. Den $2$:a raden innehåller $N$ heltal som är minst $0$ och högst $9$, åtskilda av mellanslag.

I $60\%$ av given indata överstiger antalet giltiga ekvationer som JOI-kun kan bilda och kontrollera inte $2^{31}-1$. Dessutom överstiger antalet giltiga ekvationer som JOI-kun kan bilda och kontrollera i all given indata inte $2^{63}-1$.

Utdata

Skriv ut på $1$ rad ett heltal som anger antalet giltiga ekvationer som JOI-kun kan bilda och kontrollera.

Exempel på indata och utdata

Exempel på indata 1

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

Exempel på utdata 1

10

Exempel på indata 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

Exempel på utdata 2

7069052760

I Exempel på indata $1$ kan JOI-kun bilda och kontrollera följande $10$ giltiga ekvationer:

  • 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

Därför skrivs $10$ ut.

Observera att i Exempel på indata $2$ ryms svaret inte inom intervallet för ett $32$-bitars heltal med tecken.

(Tillägg den $21$/$2$ $2015$) Efter påpekande från en användare visade det sig att det fanns ett fel bland ekvationerna i förklaringen till Exempel på indata $1$. Detta är nu åtgärdat. Den $5$:e ekvationen var 8+3-2-4+8-7+2+4-0-8=8, vilket har ändrats till 8+3+2-4+8-7+2+4-0-8=8. Vidare var den $6$:e ekvationen 8+3-2-4+8-7+2+4+0-8=8, vilket har ändrats till 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.