Skip to content

xdu-icpc/cp101

Repository files navigation

Competitive Programming 101, 2021 Xidian University ICPC Summer Training

This repository contains all material of this lecture. You can clone it and use it under CC-BY 4.0 License.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Errata

Currently none.

Beamer

The beamer can be downloaded at GitHub release page of this repo.

Supplementary Material

Program Source Code

They can be found in the code directory.

Reference

  1. Slide 28: "Undefined Behavior": Some translated useful articles can be found in my blog.
  2. Slide 30: "Basketball": See S. Summit, C FAQ Question 11.35
  3. Slide 39: "Testing and debugging consume more than a half of all the time developing a software": See F. P. Brooks, Jr., The Mythical Man-Month: Essays on Software Engineering
  4. Slide 42: "Codeforces has 256MB stack": See M. Mirzayanov, About the programming languages
  5. Slide 42: "Unlimited stack of DOMjudge": See Jaap Eldering and et. al., DOMJudge code
  6. Slide 44: "Ariane 5 crash": See J. L. Lions and et. al., ARIANE 5 Flight 501 Failure
  7. Slide 61: "Shrodinger's precision of double on 32-bit machine": See GCC Bugzilla, PR323
  8. Slide 70-85: The tools are introduced: Andrey Vihrov, Catching silly mistakes with GCC
  9. Slide 94: "BAPC 2018": Homepage, Codeforces Gym
  10. ISO/IEC JTC 1 SC 22 WG 14, Programming Languages - C (Committee Draft N1570)
  11. ISO/IEC JTC 1 SC 22 WG 21, Working Draft, Standard for Programming Language C++ (N4659)
  12. IEEE Computer Society, IEEE Standard for Floating-Point Arithmetic. IEEE STD 754-2019