Homework before week 8¶
This week we will have a closer look at the use of C++ and Python in programming contests.
Homework reading¶
If have not yet used C++ and/or Python in our course, please first learn enough about the basics so that you can write small programs similar to what we have seen so far in this course also in those languages.
Please read (at least) the following parts of Competitive Programmer’s Handbook to prepare for week 8:
Section 1.1: Programming languages
Section 1.2: Input and output (note
std::ios::sync_with_stdio
)Section 1.3: Working with numbers (note
long long
)Section 1.4: Shortening code
Section 3.2: Sorting in C++
Section 4.5: Other structures: Bitset (note
std::bitset
)Section 10.1: Bit representation
Section 10.2: Bit operations (note
__builtin_popcount
etc.)Section 10.3: Representing sets
Section 10.4: Bit optimizations
Then please look at the following pages for further instructions:
Finally, please familiarize yourself with one contest library, for example, this one:
Homework problems¶
This time there will be two mini-contest, one task in each:
C++ contest: cses.fi/528/list/
Python contest: cses.fi/529/list/
In the C++ contest, you have to use C++ to solve the task, and in the Python contest, you have to use Python to solve the task. Please ask in Zulip if you need help!
To complete the homework, solve these tasks before the contest closes. Please use your own personal CSES account.
A+ presents the exercise submission form here.