All Projects → unneon → icie

unneon / icie

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

Programming Languages

rust
11053 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to icie

Code
Macesuted's Code Repository.
Stars: ✭ 20 (-75.31%)
Mutual labels:  codechef, spoj, competitive-programming, codeforces, atcoder
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 (-59.26%)
Mutual labels:  codechef, spoj, competitive-programming, codeforces
Competitive Programming Score API
API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit
Stars: ✭ 118 (+45.68%)
Mutual labels:  codechef, spoj, competitive-programming, codeforces
category-wise-problems
contains category wise problems(data structures, competitive) of popular platforms.
Stars: ✭ 32 (-60.49%)
Mutual labels:  codechef, competitive-programming, codeforces, atcoder
cppdump
Standard dumps of data structures/algorithms
Stars: ✭ 18 (-77.78%)
Mutual labels:  codechef, competitive-programming, codeforces, atcoder
Competitive Coding
Contains Solution for all type of Problems of Competitive Programming. Updates Frequently as any problem is solved.
Stars: ✭ 16 (-80.25%)
Mutual labels:  codechef, spoj, competitive-programming, codeforces
competitive-programming
Roadmap to learn data structures, algorithms, mathematics, dynamic programming to beat in competitive programming, or crack any interview.
Stars: ✭ 21 (-74.07%)
Mutual labels:  codechef, spoj, competitive-programming, codeforces
CP
Competitive Coding
Stars: ✭ 25 (-69.14%)
Mutual labels:  codechef, competitive-programming, codeforces, atcoder
100DaysCodingChallenege
This is 100 days of competitive coding challenege . You have details of all the problem and solution that I will be solving daily for 100 days consecutively . I have added link to all the questions in read me according to days , you can try solving on your own before watching solution .
Stars: ✭ 29 (-64.2%)
Mutual labels:  codechef, codeforces, atcoder
Coding-Problems
💻 Solutions to coding problems from popular platforms in multiple programming languages.
Stars: ✭ 51 (-37.04%)
Mutual labels:  codechef, codeforces, atcoder
Competitive-programing
This repository is for encouraging people in competitive programming. And making PR's on a regular basis. Through this repo, Geeks can find solutions for various programming problems and also give your code to increase the repo.
Stars: ✭ 20 (-75.31%)
Mutual labels:  codechef, competitive-programming, codeforces
vjudge-to-oj
Import your vJudge solutions to actual online judges. Currently supports UVa, CodeForces, SPOJ, and CodeForces GYM.
Stars: ✭ 43 (-46.91%)
Mutual labels:  spoj, competitive-programming, codeforces
Data-Structures-Algorithms
Data Structures & Algorithms 💥
Stars: ✭ 17 (-79.01%)
Mutual labels:  codechef, competitive-programming, codeforces
Resources
Data Structures, Algorithms, Utility Classes for Competitive Programming, Codeforces: https://codeforces.com/profile/wleung_bvg, AtCoder: https://atcoder.jp/users/wleung_bvg, DMOJ: https://dmoj.ca/user/wleung_bvg
Stars: ✭ 34 (-58.02%)
Mutual labels:  competitive-programming, codeforces, atcoder
psolving-paradigms
Common problems of dynamic programming methods and techniques, including prerequisites, for competitive programmers.
Stars: ✭ 34 (-58.02%)
Mutual labels:  spoj, competitive-programming, codeforces
algovault
Algorithms and templates for competitive programming
Stars: ✭ 67 (-17.28%)
Mutual labels:  spoj, competitive-programming, codeforces
Competetive programming
Contains my solutions to thousands of different CP sums and some DSA Problems(available in snippets)
Stars: ✭ 21 (-74.07%)
Mutual labels:  codechef, competitive-programming, atcoder
Icie
Competitive programming IDE-as-a-VS-Code-plugin
Stars: ✭ 65 (-19.75%)
Mutual labels:  competitive-programming, codeforces, vscode-extension
fridge
Fridge for Codechef: An android app for downloading and browsing questions and contests from codechef.com offline
Stars: ✭ 17 (-79.01%)
Mutual labels:  contest, codechef, competitive-programming
competitive-programming
Programming Solutions for OJs and Algorithms
Stars: ✭ 35 (-56.79%)
Mutual labels:  contest, competitive-programming, programming-competitions

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].