Contest Maker - простий десктопний GTK-додаток для швидкого старту під час контестів чи олімпіад.
- Генерує структуру проекту в один клік.
- Автоматичне створення файлів для кожної задачі.
- Можливість автоматичного запуску проекту в Visual Studio Code.
- Вбудовані стартові шаблони коду для Python, Java, C++.
- Кросплатформеність.
- Можливість створення Git-репозиторію
ContestName/
├── README.md
├── CMakeLists.txt
└── src/
├── A/
│ ├── A.cpp
│ ├── A.java
│ └── A.py
├── B/
│ ├── B.cpp
│ ├── B.java
│ └── B.py
└── C/
├── C.cpp
├── C.java
└── C.py
Для кожної мови вже є мінімальний скелет рішення.
Треба тільки дописати свою логіку
#include <bits/stdc++.h>
using namespace std;
void solve() {
// TODO: code
}
int main() {
ios_base::sync_with_stdio(false):
cin.tie(nullptr);
int tt; cin >> tt;
while (tt--) {
solve();
}
return 0;
}import java.io.*;
public class Name {
private static void solve() {
// TODO: code
}
public static void main(String[] args) throws IOException {
try (BufferedReader sc = new BufferedReader(new InputStreamReader(System.in))) {
int tt = Integer.parseInt(sc.readLine());
while (tt-- > 0) {
solve();
}
}
}
}def main() -> None:
# TODO: code
pass
if __name__ == "__main__":
main()-
Встанови залежності
На Ubuntu/Debian:
sudo apt update sudo apt install build-essential cmake ninja-build pkg-config libgtkmm-3.0-dev
На Fedora:
sudo dnf install cmake ninja-build gcc-c++ gtkmm30-devel
На Arch:
sudo pacman -S base-devel cmake ninja gtkmm3
-
Запусти скрипт збірки з кореня проекту:
bash build.bash
-
Встановлюємо MSYS2
-
Оновлюємо пакети
pacman -Syu
-
Встановлюємо інструменти та GTK:
pacman -S mingw-w64-x86_64-toolchain \ mingw-w64-x86_64-gtkmm3 \ mingw-w64-x86_64-cmake \ mingw-w64-x86_64-pkg-config -
Запускаємо білд
bash build.bash
Цей проєкт ліцензовано під MIT License.
@noinsts – автор і розробник цього репозиторію.
