### d-agrawal's blog

By d-agrawal, history, 3 years ago,

Hello All!

A competitive programming extension for VS Code!

I have created an extension for Visual Studio Code that makes testing, creating, and downloading testcases very easy. It is similar to CPPFastOlympicCoding for Sublime. Search within VS Code Extensions or download from link below. Works on Windows, Mac, Linux. You need to have G++ ( GCC ) installed.

Extension Name : Competitive Programming Helper

Features

• Auto compile and run, shows compilation errors, run-time errors ( stack overflow, seg-faults etc).

• GUI, no manual file editing.

Please try it out and give feedback. Please report issues/ send feature requests here : https://github.com/agrawal-d/competitive-programming-helper

Thanks!

• +64

| Write comment?
 » 3 years ago, # |   0 Amazing extension! Thanks :)
 » 3 years ago, # |   +5 I started few months ago similar tool, you can check it here: I love the way you display testcases in your tool. Unfortunately I don't have too much time to hack on mine this days, but it would be great if I could incorporate this to my tool, are you ok with that? I see you don't have any LICENSE, so I encourage you to add one.
•  » » 3 years ago, # ^ |   +5 Your extension is pretty cool! My university examinations are coming soon, so maybe later? And thanks for reminding, I'll add the LICENSE.
 » 3 years ago, # |   0 Awesome man!!
 » 3 years ago, # |   +1 Hi , Thank You for developing such a good tool Which port should i set for Competitive Companion to work ?
 » 3 years ago, # |   +1 Not able to download problem and test cases on clicking chrome extension, was working fine few days ago.
 » 3 years ago, # | ← Rev. 8 →   +3 Can I suggest some ideas ? (These may slowdown the test so can you do a Advance Mode for advance setting allowed ?) 1) Add some more verdicts instead of Success and Failed-> AC: Accepted (Compare to the Expected Output)-> WA: Wrong Answer (Compare to the Expected Output)-> TLE: Time Limit Exceed (Given Excution Time Limitation)-> MLE: Memory Limit Exceed (Given Memory Using Limitation)-> ILE: Idleness Limit Exceed-> CPE: Compile Error (Error in the Code)-> RTE: Run Time Error (Error while running Code)-> Skip: Don’t verdict for some reason or marked for not testing-> ANO: Custom Verdict 2) Advance Settings for Each Testcase-> Expected Output Floating Point Detection (0 as default) -> Excution Time Limitation (2000ms as default) // Only affect the verdict but not stop program when it pass limit-> Extra Excution Time (0ms as default, limit + extra <= 10000ms) // Will stop the program after it pass the limit + extra-> Memory Using Limitation (10Mb as default) // Only affect the verdict but not stop program when it pass limit-> Extra Memory Using (0Mb as default, limit + extra <= 256Mb) // Will stop the program after it pass the limit + extra 3) Advance Settings for All Testcases-> Show upto line (10 as default) // If want to show more or less, press Show more/Show less-> Move up button-> Move down button-> Move to first-> Move to last-> Move to position (#0 as default)-> Skip? // Block or Allow to test-> Secondary Expected Output? (Disable as default) // If the code doesnt pass the first expected output-> Save (In same directory as default) // Store testcases to default file for latter use-> Stder output? (Disable as default) // for debugging using cerr output 4) Advance Settings for codes-> Testcase comparing button // Verdict both then compareHope your project become success and well-known <3
 » 3 years ago, # |   0 Amazing Extension. but Not able to download problem and test cases on clicking Firefox extension. I have used custom port You given on set up video.but still it's not working.
•  » » 3 years ago, # ^ |   0 The firefox extension have never worked for me. It seems like the port just isn't updated when set. As I couldn't find the local settings file to edit it by myself, I ended up never using it... Copy-pasting a test into a local file is just a matter of seconds after all, even if I'd rather have it done automatically :)
 » 3 years ago, # |   +1 what is Your theme name ?
•  » » 18 months ago, # ^ |   0 Aurora X
 » 3 years ago, # | ← Rev. 2 →   0 Hi, is there a quick howto, simple starter guide? I installed the extension, but there is literaly no button or anything where I can click. How can I download problems/testcases from codeforces?I am not an expert with VSC. Where to start?
•  » » 3 years ago, # ^ |   0 Hey! The extension github link above has some instructions and a GIF on how to use. If you still don't understand something feel free to direct message me.
•  » » » 3 years ago, # ^ |   0 is it fixed Now?
•  » » » » 3 years ago, # ^ |   0 Yes, the issue you mentioned was fixed yesterday. Please update the extension, and it should work again.
•  » » » » » 3 years ago, # ^ |   0 Thanks its working again
 » 3 years ago, # |   0 This is an amazing extension. I was wondering if it's possible to open the file with a custom code template while parsing
 » 3 years ago, # |   +3 Does this work on WSL? When running the test cases, it seems the extension is not picking up the output from my program.
 » 3 years ago, # |   0 Been waiting for this for a long time. Thanks a lot. :)
 » 3 years ago, # |   0 If there are multiple correct answers to the problem , will the extension work ?
•  » » 3 years ago, # ^ |   0 Nope. Just compares sample I/O
•  » » » 3 years ago, # ^ |   0 So if the sample input has an alternate answer , it will not work ? I thought codeforces api could help maybe to check output with their custom checker
 » 3 years ago, # |   0 I am using this extension for quite a while now and I must say, its really useful, Thank you so much. However, I have been facing an issue from the start. When, I am done with my code and click the green button on the input file to show me the answer, for the first time, it runs for about 10 secs before displaying timed out and SIGTERM error. However, once I close vscode and start again, it runs successfully and shows the desired output. Is there any fix?
•  » » 3 years ago, # ^ |   0 Just save your file before running the code for the first time . Press Ctrl + s and then press the green button
•  » » » 8 months ago, # ^ |   0 instead of pressing the green button, is there any shortcut key to run the program ??
•  » » » » 3 months ago, # ^ |   0 Ctrl+Alt+BYou can modify this from VS Code.Preferences->Keyboard Shortcutes-> Scroll down to "Run Testcases"Then you can set it by yours.
•  » » » » » 3 months ago, # ^ |   0 thanks brother
•  » » » » » » 3 months ago, # ^ |   0 Welcome brother.I will be glad if you upvote this comment :)
•  » » 2 years ago, # ^ |   0 Same issue is happening here too. For the first time I run it shows SIGTERM and then same code works fine for the second time. Got any fix yet?
 » 3 years ago, # |   0 Hey, first thanks for this great tool. But I still don't understand how to debug while using this effectively. I mean I generally don't use a debugger. I just use cout statements. So to do this in VS Code I have to do it in the terminal . But the problem is the file name is generally so big. So what should I do?
 » 2 years ago, # | ← Rev. 2 →   0 Hey, I have using this since a month. Recently I switched to new laptop. And whenever I run my program for the 1st time , it shows SIGTERM and then when I run the same code for 2nd time, I says passed. Why is it so?
 » 2 years ago, # |   +10 anything for "visual studio" not vs codethat would be really helpful.
•  » » 2 years ago, # ^ |   0 caide might be what you are looking for. Also in github
•  » » 3 months ago, # ^ |   0 could u do me a favor cuz I'm using Sublime Text thx.
 » 2 years ago, # |   0 This is awesome!!! orz
 » 2 years ago, # |   0 It's an amazing tool, I have been using it for months now, but today somehow, the CPH judge got attached to the VS-code sidebar, instead of the usual view on the right side, Can you please tell me how to fix it?
•  » » 2 years ago, # ^ |   0 Right click on it -> move to right
 » 2 years ago, # |   0 Any way to get a judge to a right like it was before ? pls
•  » » 2 years ago, # ^ | ← Rev. 5 →   +5 Step 1 : Go to Extensions Tab [Ctrl + Shift + X], Search "CP Helper", Select the Downloaded Extension Step 2 & 3 : Click on Down-Arrow Besides "Uninstall" -> "Install Another Version..." Step 4 : Select 4.5.5 (1 month ago) or older Version Step 5 : Reload VS Code Upvote if it was Helpful!
 » 2 years ago, # | ← Rev. 2 →   0 I am using it from last 7 months staright and trust me your creation proved to be the best for me.
 » 2 years ago, # | ← Rev. 2 →   0 The auto submit isnt working please see to this
 » 2 years ago, # |   0 Can you add something like, if it makes a new file, it already contains my standard code template.... Btw it's a great extension
 » 22 months ago, # |   0 Cool.
 » 19 months ago, # |   0 Can we set the default code template as well, since currently we are just able to create a file with the name of of the problem and extracting the test cases. But the code area is blank. Can we have some default code as well?? Thanks
•  » » 19 months ago, # ^ |   0 Image to extension settings In the mentioned image look for the cursor position where you can add the path of your template.cpp or any other file whose contents you want to display as default when CPH create the files! Hope it helps!
•  » » » 18 months ago, # ^ | ← Rev. 2 →   0 EDIT — PROBLEM FIXED, READ THE REPLY COMMENT TO THIS COMMENTIt says no settings found for the extension, and whenever I am creating a new file, it asks for the file language and if I dont press in time, or by mistake press somewhere else, error pops up saying aborted creation of new file. Can you please help?
•  » » » » 18 months ago, # ^ | ← Rev. 4 →   0 TO ANYONE WHO DOES NOT SEE THE EXTENSION SETTINGS AND HAVING PROBLEM OF "ABORTED CREATION OF NEW FILE"FOLLOW THE STEPS: GO TO : C:\Users\USERNAME\vscode\extensions\divyanshuagrawal.competitive-programming-helper-5.8.5 OPEN package.json FILE LOCATE "cph.general.defaultLanguage" CHANGE default VALUE TO LANGUAGE OF YOUR CHOICE
 » 16 months ago, # |   +3 Heyy!! firstly thanks for this extension, helps a lot, orz!!Could you add C++20 submission support in it? (you can keep numbers used by CF for different types of submissions).Again, thanks!
 » 13 months ago, # |   +8 I love this extension. Please add a feature that would show on which line the output does not match with the expected output.
 » 13 months ago, # |   0 while compile using CPH , I got this error : Could not launch testcase process. Is 'g++' in your PATH? already install mingiwwhile using command line I am able to compile file how can I compile using CPH only ?
•  » » 8 months ago, # ^ |   0 heyy i am getting the same error .can i know how did u resolve it?thanks
•  » » » 8 months ago, # ^ |   0 hey I am also getting the same error. Can you please tell me that how I can resolve that error. while compile using CPH , I got this error : Could not launch testcase process. Is 'g++' in your PATH? already install mingiw how can I compile using CPH only ?
 » 11 months ago, # |   0 Hi and thank you for the amazing extension. Is it possible to make it so that warnings do not show as errors?
 » 9 months ago, # |   0 Helped me a lot!
 » 9 months ago, # | ← Rev. 2 →   +6 Is it working properly? Testcases always shows TIMED OUT for me from past 10 days.
 » 8 months ago, # |   0 great tool bro :)..
 » 5 months ago, # | ← Rev. 2 →   +5 SIGTERM int the first test case :I have been using this tool for sometime now and this is helpful and thank for that , but after every run this gives sigterm for the first test case (even if the answer is correct and can run under 2ms); it gives the time as 2543 ms or something close and when I run the test cases again it is giving test case passed as the output
•  » » 4 months ago, # ^ | ← Rev. 2 →   0 I disabled McAfee antivirus and this issue has been resolved
 » 3 months ago, # |   0 What is that 'set online judge'?
 » 3 months ago, # |   0 Thanks for such a great tool