-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresources.html
90 lines (81 loc) · 4.45 KB
/
resources.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="Resources for the University of Alberta Programming Contest Club." />
<meta name="author" content="Jason Cannon" />
<title>UofA Programming Contest Club</title>
<!-- Favicon-->
<link rel="icon" type="image/x-icon" href="assets/favicon.ico" />
<!-- Core theme CSS (includes Bootstrap)-->
<link href="css/styles.css" rel="stylesheet" />
</head>
<body>
<nav class="navbar navbar-light navbar-expand-md mb-4 border-bottom border-5 border-primary outline-secondary">
<div class="container-fluid">
<a class="navbar-brand" href="index.html">
<img src="assets/img/logo.png" height="30" alt="">
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav me-auto mb-2 mb-md-0">
<li class="nav-item">
<a class="nav-link" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="getting_involved.html">Getting Involved</a>
</li>
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#"><b>Resources</b></a>
</li>
<li class="nav-item">
<a class="nav-link" href="uapc/index.html">University of Alberta Programming Contest</a>
</li>
</ul>
</div>
</div>
</nav>
<main class="container">
<div class="p-7">
<h2 class="text-primary">Resources</h2>
<hr>
<h4>Online Judges and Problem Sets</h4>
<p>
Solving problems on your own time using an online judge is an excellent way to improve your skills. These websites are repositories for a large variety of problems ranging in difficulty from beginner to very challenging. Additionally, they host online timed practice contests where you can gain further skills and experience. Note: problems discussed during club meetings often come from one or more of these websites!
<ul>
<li><a href="https://open.kattis.com/">Kattis</a></li>
<li><a href="https://codeforces.com/">Codeforces</a></li>
<li><a href="https://dmoj.ca/">DMOJ Online Judge</a></li>
<li><a href="https://www.codechef.com/">CodeChef</a></li>
<li><a href="https://codingcompetitions.withgoogle.com/codejam/archive">Google Code Jam</a></li>
</ul>
</p>
<br>
<h4>Code Repositories</h4>
<p>
A good solution to a competitive programming problem often requires implementing a well-known algorithm reliably, quickly, and efficiently. These open-source, competitive programming repositories contain implementations of known algorithms which have been stress tested to ensure correctness. Most of them are written entirely in C++, which can generate very fast executable code.
<ul>
<li><a href="https://github.com/kth-competitive-programming/kactl">KACTL</a>: A C++ reference managed by KTH Royal Institute of Technology.</a></li>
<li><a href="https://github.com/UAPSPC/Code-Archive">UofA's Code Archive</a>: A C/C++ reference managed by our club at the University of Alberta.</li>
</ul>
</p>
<br>
<h4>Algorithm and Data Structure Libraries</h4>
<p>
Advanced programming problems may require the use of efficient algorithms or data structures which you have never seen before. Thankfully, there are plenty of great resources which document the inner workings of such algorithms and data structures, and provide examples of problems to which they can be applied.
<ul>
<li><a href="https://cpbook.net/">CP Book</a>: A useful companion textbook and a great resource to anyone looking to get started.</a></li>
<li><a href="https://cp-algorithms.com/">CP-Algorithms</a>: A translated website containing algorithms / data structures with C++ implementations.</li>
</ul>
</p>
</div>
</main>
<!-- Bootstrap core JS-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"></script>
<!-- Core theme JS-->
<script src="js/scripts.js"></script>
</body>
</html>