All Projects → pustaczek → Icie

pustaczek / Icie

Licence: mpl-2.0
Competitive programming IDE-as-a-VS-Code-plugin

Programming Languages

rust
11053 projects
cpp
1120 projects

Projects that are alternatives of or similar to Icie

icie
Competitive programming IDE-as-a-VS-Code-plugin
Stars: ✭ 81 (+24.62%)
Mutual labels:  competitive-programming, codeforces, vscode-extension
Competitive Programming Score API
API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit
Stars: ✭ 118 (+81.54%)
Mutual labels:  competitive-programming, codeforces
harwest-tool
A one-shot tool to harvest submissions from different OJs onto one single VCS managed repository http://bit.ly/harwest
Stars: ✭ 89 (+36.92%)
Mutual labels:  competitive-programming, codeforces
Competitive Companion
Browser extension which parses competitive programming problems
Stars: ✭ 295 (+353.85%)
Mutual labels:  competitive-programming, codeforces
cppdump
Standard dumps of data structures/algorithms
Stars: ✭ 18 (-72.31%)
Mutual labels:  competitive-programming, codeforces
Code
Macesuted's Code Repository.
Stars: ✭ 20 (-69.23%)
Mutual labels:  competitive-programming, codeforces
Stopstalk Deployment
Stop stalking and start StopStalking 😉
Stars: ✭ 276 (+324.62%)
Mutual labels:  competitive-programming, codeforces
cp-tool
cp-tool is an auto generator for solved problems at different online judges.
Stars: ✭ 24 (-63.08%)
Mutual labels:  competitive-programming, codeforces
Usaco Guide
A free collection of curated, high-quality resources to take you from Bronze to Platinum and beyond.
Stars: ✭ 439 (+575.38%)
Mutual labels:  competitive-programming, codeforces
Cfviz
Visualizes user data from codeforces.com using the official API
Stars: ✭ 472 (+626.15%)
Mutual labels:  competitive-programming, codeforces
Competitive Programming
📌 📚 Solution of competitive programming problems, code templates, Data Structures and Algorithms, hackathons, interviews and much more.
Stars: ✭ 496 (+663.08%)
Mutual labels:  competitive-programming, codeforces
Codeforces
Solutions to Codeforces Problems
Stars: ✭ 132 (+103.08%)
Mutual labels:  competitive-programming, codeforces
Data-Structures-Algorithms
Data Structures & Algorithms 💥
Stars: ✭ 17 (-73.85%)
Mutual labels:  competitive-programming, codeforces
category-wise-problems
contains category wise problems(data structures, competitive) of popular platforms.
Stars: ✭ 32 (-50.77%)
Mutual labels:  competitive-programming, codeforces
codeforces-go
Golang 算法竞赛模板库 | Solutions to Codeforces by Go 💭💡🎈
Stars: ✭ 842 (+1195.38%)
Mutual labels:  competitive-programming, codeforces
Hightail
Stars: ✭ 267 (+310.77%)
Mutual labels:  competitive-programming, codeforces
Cpeditor
The IDE for competitive programming 🎉 | Fetch, Code, Compile, Run, Check, Submit 🚀
Stars: ✭ 562 (+764.62%)
Mutual labels:  competitive-programming, codeforces
problem-solving
A platform where you can learn about algorithms and data structures. A heaven for competitive programmers. Learn here: https://reyadussalahin.github.io/problem-solving/
Stars: ✭ 33 (-49.23%)
Mutual labels:  competitive-programming, codeforces
Competitive Programming
Solutions to problems from various online judges / contest sites.
Stars: ✭ 337 (+418.46%)
Mutual labels:  competitive-programming, codeforces
Oj
Tools for various online judges. Downloading sample cases, generating additional test cases, testing your code, and submitting it.
Stars: ✭ 517 (+695.38%)
Mutual labels:  competitive-programming, codeforces

ICIE

ICIE is intended to be a VS Code plugin which turns it into an IDE focused on competitive programming. It aims to cover every aspect of participating in programming competitions, from downloading statements and setting up template code, through building solutions and running the example tests to submitting the solution and tracking its status. Both efficiency and convenience are priorities, with automated behavior and keyboard shortcuts making coding hassle-free and achieving otherwise impossible time penalties. Currently, it works on Windows, Linux and macOS, with support for Codeforces, AtCoder, CodeChef and SPOJ. If you have any questions, just create a GitHub issue!

Quick start

  • Launch Visual Studio Code, go to Extensions, search for ICIE and click Install.
  • To participate in a contest, press AltF9 before it starts and select it from the list.
  • Use AltF12 to automatically build, run example tests and submit if tests pass.
  • Use AltBackspace to quickly switch between tasks.
  • To open a single task or an old contest, press AltF11 and copy-paste its URL.
  • Check out all the other features below!

More features

  • Hover over the test input or output and press CtrlC to copy it
  • Click "Edit" icon on test input or output to edit it
  • Click "Accept" icon on a failing test output to mark it as correct
  • Click "Reverse" icon on a failing test output to launch it in GDB debugger
  • Click "Reverse 2x" icon on a failing test output to launch it in RR debugger
  • Alt- to add a new test
  • Altt to launch a terminal
  • Alt0 to run tests without submitting
  • Alt9 to run stress tests (test your solution on thousands of random tests)
  • Alt8 to reopen task statement
  • Alti to generate a simple struct and an input operator>>
  • Alt[ to automatically copy-paste parts of your library
  • Alt= to create a new file from a template
  • Alt; to manually compile a file
  • Alt\ and Alt0 to run tests on currently open file instead of the solution
  • Alt+ and select "C++ Checker" to use custom code for checking output correctness
  • Alt+ and select something else to create more .cpp files from templates
  • CtrlShiftP and select "ICIE Web" to open contest or task page in a web browser
  • CtrlShiftP and select "ICIE Password reset" to log out or reset a password
  • Ctrl, and select Extensions > ICIE to easily configure ICIE's behavior.
  • To alter settings only for the current task, use the "Workspace" tab in the settings view.

Supported sites

Contests Statement Examples Submit Track
Codeforces Yes Yes Yes Yes Yes
AtCoder Yes Yes Yes Yes Yes
CodeChef Yes Yes Yes Yes
SPOJ Yes Yes Yes
sio2 sites Yes Yes Yes

Development & Building from source

The instructions can be found in CONTRIBUTING.md. The project is still in development, the Rust language does not have an official VS Code API, there is a custom build system, it uses WebAssembly which is still in heavy development, and it also patches the compiler output with regexes to remove some type checks, but nevertheless I have tried to make it as streamlined as possible. If you have any trouble, just create a GitHub issue!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].