# Session 10 — Pass-by-Reference, Divide-and-Conquer, String Task, Bitmask, Unique Bid Auction

## Problems
- 266A: https://codeforces.com/problemset/problem/266/A
- 2255B: https://codeforces.com/contest/2255/problem/B
- Number game (math + game theory): https://codeforces.com/problemset/problem/1370/C
- Unique Bid Auction: https://codeforces.com/problemset/problem/1454/B
- dmoj eval: https://dmoj.ca/problem/ac19p3
- String Task (vowel removal): https://codeforces.com/problemset/problem/118/A

## Recordings
- https://drive.google.com/file/d/1MibcT_bqhkBJUPqK57cEoZvM7C0M4CQS/view
- https://drive.google.com/file/d/1takwRJ9H5F0FW5Fvpwfm_OnCeG40SQzP/view

## Concepts covered
Pass-by-reference and the reasoning behind divide-and-conquer. See
`/Concept_Resources/pass_by_reference.md` and
`/Concept_Resources/divide_and_conquer.md`.

## Scripts
- `scripts/bitmask_lightbulb_student1_incomplete.cpp` — incomplete (missing `__int128` typedef)
- `scripts/string_task_vowel_removal_student3_buggy.cpp` — has a syntax error (missing `||` operators)
- `scripts/string_task_vowel_removal_student2.cpp` — working version
- `scripts/string_task_vowel_removal_student4.cpp` — alternate version
- `scripts/unique_bid_auction_student5.cpp` — working solution to 1454B
