feat: added alternative python solutions.

This commit is contained in:
2026-05-17 13:20:58 -03:00
parent 7e9caaea6e
commit c85571e157
451 changed files with 3777 additions and 3495 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -43,7 +43,7 @@
}, },
"solutions": { "solutions": {
"main-ac": "ac.cpp", "main-ac": "ac.cpp",
"alternative-ac": ["alternative_ac.cpp"], "alternative-ac": ["alternative_ac.cpp", "alternative-ac2.py"],
"wrong-answer": [], "wrong-answer": [],
"time-limit": ["TLE.cpp"], "time-limit": ["TLE.cpp"],
"time-limit-or-ac": [], "time-limit-or-ac": [],

View File

@@ -0,0 +1,16 @@
n = int(input())
s = input().strip()
dp = [0] * (n + 1)
dp[0] = 1
for i in range(1, n + 1):
if s[i - 1] != '0':
dp[i] += dp[i - 1]
if i > 1:
two_digit = int(s[i - 2:i])
if 10 <= two_digit <= 26:
dp[i] += dp[i - 2]
print(dp[n])

Binary file not shown.

View File

@@ -43,7 +43,7 @@
}, },
"solutions": { "solutions": {
"main-ac": "ac.cpp", "main-ac": "ac.cpp",
"alternative-ac": [], "alternative-ac": ["saad.py"],
"wrong-answer": [], "wrong-answer": [],
"time-limit": ["TLE.cpp"], "time-limit": ["TLE.cpp"],
"time-limit-or-ac": [], "time-limit-or-ac": [],

Binary file not shown.

Binary file not shown.

View File

@@ -1,7 +1,7 @@
\documentclass{maratona} \documentclass{maratona}
\begin{document} \begin{document}
\begin{ProblemaAutor}{}{Estouro}{1}{256}{Leetcode 312} \begin{ProblemaAutor}{}{Estouro}{1.5}{256}{Leetcode 312}
No laboratório de experimentos caóticos da \textbf{Fábrica de Balões Numéricos}, um cientista excêntrico te entrega uma fileira de balões, cada um pintado com um número inteiro positivo. No laboratório de experimentos caóticos da \textbf{Fábrica de Balões Numéricos}, um cientista excêntrico te entrega uma fileira de balões, cada um pintado com um número inteiro positivo.

View File

@@ -3,7 +3,7 @@
"problem": { "problem": {
"title": "Estouro", "title": "Estouro",
"event": "", "event": "",
"time_limit": 1.0, "time_limit": 1.5,
"memory_limit_mb": 256, "memory_limit_mb": 256,
"input_file": "stdin", "input_file": "stdin",
"output_file": "stdout", "output_file": "stdout",
@@ -43,7 +43,7 @@
}, },
"solutions": { "solutions": {
"main-ac": "ac.cpp", "main-ac": "ac.cpp",
"alternative-ac": [], "alternative-ac": ["alternative-ac.py"],
"wrong-answer": [], "wrong-answer": [],
"time-limit": [], "time-limit": [],
"time-limit-or-ac": [], "time-limit-or-ac": [],

View File

@@ -0,0 +1,31 @@
n = int(input())
arr = list(map(int, input().split()))
nums = [1] + arr + [1]
m = n + 2
dp = [[0] * m for _ in range(m)]
for length in range(2, m):
for left in range(m - length):
right = left + length
best = 0
left_val = nums[left]
right_val = nums[right]
row_left = dp[left]
for k in range(left + 1, right):
val = (
row_left[k]
+ dp[k][right]
+ left_val * nums[k] * right_val
)
if val > best:
best = val
row_left[right] = best
print(dp[0][m - 1])

Binary file not shown.

Binary file not shown.

View File

@@ -13,7 +13,7 @@ Bino está planejando o jardim e quer saber quantas opções de design ele realm
\Entrada \Entrada
A entrada contém dois inteiros separados por espaço, \(n\) e \(m\), onde \(n\) (\(1 \leq n \leq 10\,000\)) é o comprimento da sequência de flores e \(m\) (\(1 \leq m \leq 1\,000\)) é o número máximo permitido de flores iguais consecutivas. A entrada contém dois inteiros separados por espaço, \(n\) e \(m\), onde \(n\) (\(1 \leq n \leq 1\,000\)) é o comprimento da sequência de flores e \(m\) (\(1 \leq m \leq 1\,000\)) é o número máximo permitido de flores iguais consecutivas.
\Saida \Saida

View File

@@ -1 +1 @@
1497 202 97 202

View File

@@ -1 +1 @@
7455 217 455 217

View File

@@ -1 +1 @@
3590 343 590 343

View File

@@ -1 +1 @@
4427 220 427 220

View File

@@ -1 +1 @@
1342 584 342 584

View File

@@ -1 +1 @@
4239 496 239 496

View File

@@ -1 +1 @@
5875 601 875 601

View File

@@ -1 +1 @@
10000 1 1000 1

View File

@@ -1 +1 @@
10000 1000 1000 1000

View File

@@ -1 +1 @@
1775 325 175 325

View File

@@ -1 +1 @@
1982 784 182 784

View File

@@ -1 +1 @@
417 156 17 156

View File

@@ -1 +1 @@
1932 902 132 902

View File

@@ -1 +1 @@
1728 537 128 537

View File

@@ -1 +1 @@
1857 739 57 739

View File

@@ -1 +1 @@
918 211 118 211

View File

@@ -1 +1 @@
1679 506 79 506

View File

@@ -1 +1 @@
1340 568 140 568

View File

@@ -1 +1 @@
1868 16 68 16

View File

@@ -1 +1 @@
1940 263 140 263

View File

@@ -1 +1 @@
593 449 193 449

View File

@@ -1 +1 @@
991 310 191 310

View File

@@ -1 +1 @@
1355 68 155 68

View File

@@ -1 +1 @@
1431 580 31 580

View File

@@ -1 +1 @@
1757 218 157 218

View File

@@ -1 +1 @@
934 328 134 328

View File

@@ -1 +1 @@
1676 355 76 355

View File

@@ -1 +1 @@
221 80 21 80

View File

@@ -1 +1 @@
1922 545 122 545

View File

@@ -1 +1 @@
511 67 111 67

View File

@@ -1 +1 @@
1467 674 67 674

View File

@@ -1 +1 @@
691 504 91 504

View File

@@ -1 +1 @@
1835 34 35 34

View File

@@ -1 +1 @@
965 980 165 980

View File

@@ -1 +1 @@
1221 895 21 895

View File

@@ -1 +1 @@
501 152 101 152

View File

@@ -1 +1 @@
325 731 125 731

View File

@@ -1 +1 @@
4302 153 302 153

View File

@@ -1 +1 @@
4896 22 396 22

View File

@@ -1 +1 @@
2489 399 489 399

View File

@@ -1 +1 @@
607 466 107 466

View File

@@ -1 +1 @@
4432 502 432 502

View File

@@ -1 +1 @@
3968 333 468 333

View File

@@ -1 +1 @@
2475 792 475 792

View File

@@ -1 +1 @@
4694 328 194 328

View File

@@ -1 +1 @@
2354 712 354 712

View File

@@ -1 +1 @@
3409 480 409 480

View File

@@ -1 +1 @@
2643 121 143 121

View File

@@ -1 +1 @@
1951 492 451 492

View File

@@ -1 +1 @@
4420 197 420 197

View File

@@ -1 +1 @@
3607 925 107 925

View File

@@ -1 +1 @@
2167 717 167 717

View File

@@ -1 +1 @@
3438 200 438 200

View File

@@ -1 +1 @@
6986 104 986 104

View File

@@ -1 +1 @@
6483 620 483 620

View File

@@ -1 +1 @@
9806 881 806 881

View File

@@ -1 +1 @@
6858 559 858 559

View File

@@ -1 +1 @@
522 575 122 575

View File

@@ -1 +1 @@
6553 502 553 502

View File

@@ -1 +1 @@
3554 962 554 962

View File

@@ -1 +1 @@
2325 435 325 435

View File

@@ -1 +1 @@
9279 464 279 464

View File

@@ -1 +1 @@
7327 549 327 549

View File

@@ -1 +1 @@
9832 595 832 595

View File

@@ -1 +1 @@
8200 720 200 720

View File

@@ -1 +1 @@
7658 639 658 639

View File

@@ -1 +1 @@
9992 130 992 130

View File

@@ -1 +1 @@
6467 989 467 989

View File

@@ -1 +1 @@
426 445 26 445

View File

@@ -1 +1 @@
7958 581 958 581

View File

@@ -1 +1 @@
6600 466 600 466

View File

@@ -1 +1 @@
1473 929 473 929

View File

@@ -1 +1 @@
9775 581 775 581

View File

@@ -1 +1 @@
9770 455 770 455

View File

@@ -1 +1 @@
3718 628 718 628

View File

@@ -1 +1 @@
6807 335 807 335

View File

@@ -1 +1 @@
1898 552 898 552

View File

@@ -1 +1 @@
6530 811 530 811

View File

@@ -1 +1 @@
9569 148 569 148

View File

@@ -1 +1 @@
772 81 172 81

View File

@@ -1 +1 @@
3384 954 384 954

View File

@@ -1 +1 @@
8913 114 913 114

View File

@@ -1 +1 @@
6315 686 315 686

View File

@@ -1 +1 @@
9334 382 334 382

View File

@@ -1 +1 @@
1392 326 392 326

Some files were not shown because too many files have changed in this diff Show More