AvadaKedavara's blog

By AvadaKedavara, history, 10 months ago, In English

I use Visual Studio Code with CPH and Thorium browser. I am just curious about what tools do you use to do competitive programming.

  • Vote: I like it
  • +15
  • Vote: I do not like it

»
10 months ago, # |
  Vote: I like it +23 Vote: I do not like it

Custom Invocation :)

»
10 months ago, # |
  Vote: I like it +8 Vote: I do not like it
»
10 months ago, # |
  Vote: I like it +2 Vote: I do not like it

SublimeText + gcc = light weight + beginner friendly + infinity pre-built themes

»
10 months ago, # |
  Vote: I like it +26 Vote: I do not like it

Simplest of them all: vim + gcc

»
10 months ago, # |
  Vote: I like it +22 Vote: I do not like it

CodeBlocks)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Codeblocks is my companion :)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I use Neovim with the competitest plugin. It imports all the testcases automatically from a problem and also automates testing my solution against those testcases.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    if there are more than 2 seperate test cases then are all the test cases available to run in the terminal.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Yes, even if there are 10 test cases, it's not an issue. It works perfectly fine. Even it lets you create your own test cases with just one click. The test cases are actually saved in different text files automatically with the same name of the problem. You can check this github repo for details: xeluxee/competitest.nvim

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        Can you share some installation guide or something?

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
            Vote: I like it 0 Vote: I do not like it

          I installed it by following the documentation from the github repo and later I customized it. Once you install this plugin on neovim, you have to setup it using init.lua file. Then set some custom keyboard shortcuts for various tasks. You can text me if you want to see my setup.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    CP editor can do that too.

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      Yes, it can. I used to use CP editor earlier. But then I switched to neovim. Now I don't have to touch my mouse to run my solution over some testcases or create some testcases. And as neovim is a fork of vim, you don't need to use mouse to navigate throughout the editor. You don't have to use the arrow keys either. I like this concept of controlling everything with just the keyboard.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

VS code with CPH extension and Material UI extention.

»
10 months ago, # |
  Vote: I like it +1 Vote: I do not like it

VS code + my hands

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I use Doom Emacs, works well for CP. I also use a custom lisp script to autopull the testcases.

»
10 months ago, # |
  Vote: I like it +1 Vote: I do not like it

CLion + Safari

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Sublime-text + gcc + local debugging

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Python IDLE.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Windows: Devcpp + TDM-GCC setup

Linux: gedit + bash + gcc

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

neovim + gcc

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Microsoft visual studio^_^

»
10 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it
  • VSCode
  • MINGW from DEV-C++
  • Microsoft Edge
»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

VSCode + CPH all the way

»
10 months ago, # |
  Vote: I like it +136 Vote: I do not like it

I use 6 monitors to be able to open 6 problems simultaneously. On each monitor I open vim and a problem in a split-screen mode. Then I use 3 keyboards (controlled simultaneously by my two hands and a feet), to code 3 problems simultaneously (at the same time thinking about 3 other problems in background). I'm planning to attach 4 more hands to myself to be able to comfortably code on 6 keyboards using hands only.

Here is photo of my setup (mouse is just for fun, lol):

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -10 Vote: I do not like it

    Nice setup. Instead of getting 4 new hands, I'd suggest that you start training a very important body part and then you will be able to code 4 problems at once.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    You may need more monitors to display the questions

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Just the picture of the setup tells some real nerdy stuff going on here. Maybe my brain can't even handle controlling this setup :p

»
10 months ago, # |
  Vote: I like it +2 Vote: I do not like it
»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

gedit + Chrome

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

I use brain btw

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

gedit + gcc. Honorable mention to a phase in my life where I upsolved problems with notepad and gcc.

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

Rust + VSCode + rust-competitive-helper.

»
10 months ago, # |
  Vote: I like it +3 Vote: I do not like it

GNU Emacs

»
10 months ago, # |
Rev. 2   Vote: I like it -9 Vote: I do not like it

.

»
10 months ago, # |
  Vote: I like it +1 Vote: I do not like it
»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

As I am quite seasoned, the historic 1998 Dev-C++ by Bloodshed (in the last 2021 fork version by Embarcadero), with GCC

»
10 months ago, # |
  Vote: I like it +1 Vote: I do not like it

I use CLion and sometimes nodepad++ I like both

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

dev-c++

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

CodeChef IDE:)

»
10 months ago, # |
  Vote: I like it +4 Vote: I do not like it

Microsoft Word + brain

»
10 months ago, # |
  Vote: I like it +8 Vote: I do not like it

Windows + Far Manager + MinGW.

Far is bad as IDE (or I can't use it), but it is good in managing files quickly.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Jupyter Notebook (python)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

sublime + cmd

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

The Jetbrains font is real cool...

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

At the moment I like to use CLion as it works very well on Linux and it provides a good debugger. I don't use any special tools.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

CodeBlocks:)

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Sublime text with fastOlympicCoding :)