Skip to content

Commit d810e65

Browse files
committed
added 2223 term 2 progcomp
1 parent f057763 commit d810e65

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1073509
-13
lines changed

.github/workflows/pdf.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,33 @@ jobs:
1616
root_file: |
1717
2122_t1/problems.tex
1818
2122_t2/problems.tex
19-
2122_t3/problems.tex
2019
2223_t1/problems.tex
20+
2223_t2/problems.tex
2121
work_in_root_file_dir: true
2222

2323
- name: Move files
2424
run: |
25-
mv 2122_t1/problems.pdf 2122_t1.pdf
26-
mv 2122_t2/problems.pdf 2122_t2.pdf
27-
mv 2122_t3/problems.pdf 2122_t3.pdf
28-
mv 2223_t1/problems.pdf 2223_t1.pdf
25+
mv 2122_t1/problems.pdf 2122_term1.pdf
26+
mv 2122_t2/problems.pdf 2122_term2.pdf
27+
mv 2223_t1/problems.pdf 2223_term1.pdf
28+
mv 2223_t2/problems.pdf 2223_term2.pdf
2929
3030
- name: Upload Artifacts
3131
uses: actions/upload-artifact@v2
3232
with:
3333
name: UWCS Programming Problem Sets
3434
path: |
35-
2122_t1.pdf
36-
2122_t2.pdf
37-
2122_t3.pdf
38-
2223_t1.pdf
35+
2122_term1.pdf
36+
2122_term2.pdf
37+
2223_term1.pdf
38+
2223_term2.pdf
3939
4040
- name: Release
4141
uses: softprops/action-gh-release@v1
4242
if: startsWith(github.ref, 'refs/tags/')
4343
with:
4444
files: |
45-
2122_t1.pdf
46-
2122_t2.pdf
47-
2122_t3.pdf
48-
2223_t1.pdf
45+
2122_term1.pdf
46+
2122_term2.pdf
47+
2223_term1.pdf
48+
2223_term2.pdf

2223_t2/1/gen.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from random import choices, randint, choice
2+
3+
N_CASES = 50
4+
L_BOUND = 30
5+
U_BOUND = 80
6+
STEP_FREQ = 1
7+
UPPERCASE = "QWERTYUOPASDFGHJZXCVBN"
8+
MILK = "MILK"
9+
10+
print(N_CASES)
11+
12+
for i in range(N_CASES):
13+
rand_letters = choices(UPPERCASE, k=randint(L_BOUND, U_BOUND))
14+
15+
for _ in range(STEP_FREQ * (i // 5) + 4):
16+
rand_letters.insert(randint(0, len(rand_letters)), choice(MILK))
17+
18+
for letter in MILK:
19+
if letter not in rand_letters:
20+
rand_letters.append(letter)
21+
22+
# idxs = list(range(len(rand_letters)))
23+
# for i in sample(idxs, 4):
24+
25+
26+
27+
print("".join(rand_letters))

2223_t2/1/input/0_example.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
3
2+
HIJKLMN
3+
KLAAAMIIKAL
4+
MILKMLIKMIKLIMLK

2223_t2/1/input/1_small.txt

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
50
2+
WYXJZORDIQZNHRVQBYLWSSCPWYEQICXOENTZKWCDCDTTZNM
3+
ODACYZTHKHQHVHACQZGSRRNCUBQXLXFDOIDYCUEDJPHUESALXZAOFYM
4+
VPGBISFDOCWJGPVWJGWBSVUBQHTLVBPYUENPXQFWZKHYBNXCWSRUMNRXD
5+
DCYEMAEHEEQYIFCJWEUMHXTVPZEVJYYSQOBBHBQYKYFGWL
6+
GAAOQPUOGSCGSNHYQTMRCSRGYDRVRYPOGFJTOTYXXIYESCEEOHNZDBNBCPJOKCRVGTPEENUAIVBGQDRRTQL
7+
PALGEHZFFGJOJPUVPYEJQKQERBIYTPOGYXHRWEJHQPUWOSXPENYCMBQEHUZOJVLFEBVWA
8+
CCHLCQXQQOSKWETTVFNKHWNPYULJFYCXFKAFHPDAADMI
9+
IZTMRPOLKSSGCUPVZECFLUBFQWUQEZPERXOJAP
10+
LPVRTOVBQAUUNWLTSDQVUWVQGTWTGVJNSVKVCTWDYUFMTJSJQQRIHENPUEFUYTXENASSCDVFXVHV
11+
XYJYKRMDFRXFZMNPYAWKXRWCVESZUTJZOXRTWNPLPVPUBWHSI
12+
HXRKFRBUTEIYARSBPKQBXEAICWSOINJMEOGFVTYXOROFOTXODL
13+
AACGUYURALKDMEMOEDMGEUUPVGCLSHNAUQRZI
14+
NUDAFPCLRVPESIBYDJNZNLRPWUZSHAFEVSTJESFLTGFPSLYEKHUJWBRJTTTXXODPM
15+
ACCNYPJRRKWHDMWMRINYFCJSBOWBZVEGCVDTBRYBMUITZFUWVXWRUDPBAUFAHPURBCSXYCL
16+
TBGUGMHWHBJMEZYWFDYBGIWRAJCHLDHVBRYSFVMZUPXXWNIPFGPNTDBDBNUBNNYPBZOK
17+
IZLKENIVEWRKPUKACODWYTDWJRYRTQQJSCCDWOUKWSJROVDECZM
18+
JQWEVGTSYBXBPWRNEDBOJGTKSDOFJXSRDTQJCEACDSLPITXWGWOGTAFMLWWORVCDUIJBAVASKSCHBRNSYHE
19+
WJABDJGIUOSHPMPGBYGXPAKCMGRRVEBZWXQMUMLV
20+
TLCUXNOARALTJXLYRNKUIIFRWQWPCAQDNTUPSPTQQJCPUWZBWFQZJTNXFTBLXAQNVUQFSCHUM
21+
TKVJTSGPMCUAXICOSTHLYQZTSPGQZUOFLBDPCJSPPLELQ
22+
ZXOJAWAGRGEGLPJSBOAFMEJVTYGXXDDCOOLXOVVANIFCKRXNSUNPGIAYNYLQAYOJUBFBHGGEJKGW
23+
UKFUJAHGCUSWSDLOORGCJLJCCDRXLNNKLECXONUXMRPMI
24+
DFIPEUSZXOGGVWOCOFBEXMLKOBGHZFOFJJRPVAMAYMPCXNQCATRNQHQZJEANXMAUPPKYUXTOUNXRUWDQNZ
25+
ENIKCGCXSVYNDJTOKYTUXZUUMSGLCWBUYSUMKVCKOE
26+
TCUYPHOMOAVFTVNCSFJZEAAOQXSSBKTSJWJWDIMWUHARLDFEBFEZWRMJCWFGXDQGCJCLCLJ
27+
PGSQJUUQXESXFUWNJSIKBFCTHZLENHKGNJLXYCJTYNNSAVZSXNZDJBYFXLSYQSBKQKVTVVTDFPKWHM
28+
NSPFTJFSCMBVJJBVRGWZATGLOOARFKPAUNFJXERERUUGEBIMRBHYMZDQGJNJTYSQVZFERAIPLHSWQFGVK
29+
RUTEZUIOABPLFQBFSFVHAKRNPXKBHKUYTALHFRHZTBLHDYYHHLXVUUDEGJZJOTEJQCJMQCZ
30+
DEFAXLGRUHKUFWSNQFYMSNRHAVXSODUMZZTOTEHGQMCZWWGVJFVUGEHPBXVPJPPAASQFJMNEVGWALUZSIHRRQDHIB
31+
EAMVWEDEQOIBRDAJXYUDLNTYNNQEHUCVNFXDLUFMSQOXDFXQLARPATAERLHEXQMZPRBMNZCBNWANSZSXK
32+
MMEYGKLJGVRPFDOGQPRCAPZVZUPEISMMYPTVQJPNCJJSNHLLALNYU
33+
VUJRNUMKXWHXVMZILSWIAYXDWRWVYFKEZQILAGMQ
34+
RDSQRCPOJZQMWDDXFWHEXREMBXNTZYUGWNOKDTXMZULHEHNKBAXSRYVAAFGQUVETMYBIRGGZIQNTQFSHGHZPQFKJ
35+
MLLJDNIQAYFXQYFVWGERWVITVOHKXYMBIUXOIJVK
36+
PUQNBQDUWYWBNRGDSNEJKKQLYZIRNUAGZBELMUQRERLBINGJBZRZUXPUXSJMVSQHXVGAFGL
37+
RHSGGDABJWWRLCOPIHDYCNDPUTVZJCAHMWDGTHCFWIOTYLIGEQGRKDYTTIIHJDYDUWXGBWQAEEDDWJNQKRLFR
38+
VBZPQZVOCQVYFJVWMDPEYSKFHDYLFJIORZRFDDUZHQNZPHDTCOZBSOKHBPMNZTJYKQNNRMUIUISJWNZKNNGJUDCEXCZ
39+
FMKDAEVWCNFPHVPNAORZIIAZILUPFRLJUMQIEQNIDQQCQBIUEGOS
40+
LUZBGTOEQUUQPMDZPDAEDXIHTEYIYPKQUOOMFFMCLARCRBRXYFOVWRPQCUGVPCGQCODPISEUAKBZPPASFPEMCGW
41+
MWZUUEQSFFHCLHJARNNLKMORCSERIQABXAOXDDENGNAYIEXWMYCNHURILGMRSDJWPXFJFYHWWEJ
42+
BJWFTVELCAZFIKFMSZJNBDPQKLTRCLCFSKFSYTKBMJGHCHPJIHQCUCPPGVSLQD
43+
HKDHXKJXANOIQSXEZZTKXGYWIQLUQETHXDIMYXLVCXWZCBPDTCLREIFYOONNUJADWGHUHWNOZSFOVVDECPAPMXCDWJOT
44+
TMGTMSVQEPHLYNGODJHNPMLXVMZYMSQNHYRAOAAHQYSFBPBWZFHADIDMNKIJJSEM
45+
ZIKFLRVCJBBAMDJLJFOCNSUDMPWNHKYRERHJTRHMKTBYJISSMQGYCKZ
46+
ZRHHBOUKCKZLWTNQPPTETGHQYXPCVPKWPHWBJAXLORIBHOWGVKAECTCHHKHLMQXLITNZ
47+
KLBMNFZLSIMCVFYSDFOTUFMLJIKLUKOZNWHTSEBUZOXLJ
48+
YTHKFCSNPWPAIOTHIEAKUWBVBEVQTHIIJWQQVYQFMMIZYNFGIMFWSLEVOTTCIVS
49+
SOPFQZIEHVOLXJXPRMYHQQJPLVDLCHMNSJUKFRGLSLFWFPZHTQTBLMTKCCAROGFACSMFFB
50+
CXZHWMCQKTNDWTMPBRNNSFNNCUMALSOHPBKPYHXMFFANJPMRVFVZTTUNPYLWTDLRXDUGGQNCGKBWHGZEJWFZKTCPI
51+
ZOFPXDACKZHOVXSSREKBFPJJMZIYKYLKZHRXRNAKBNHBELFDKMWOVZNXZMZVKUE

0 commit comments

Comments
 (0)