OJ Web site Programmer essentials

Source: Internet
Author: User

OJ Web site Programmer essentials

A. Online Judge profile:

Online Judge System (abbreviated as OJ) is an on-line system for problem solving. The user can submit the program on-line various programs (such as C, C + +, Pascal) source code, the system compiles and executes the source code, and verifies the correctness of the program source code through the pre-designed test data.

A user-submitted program that executes under the online Judge system will be subject to more stringent restrictions, including runtime limits, memory usage limits, and security restrictions. The results of user program execution will be captured and saved by the online judge system before being forwarded to a referee program. The referee program either compares the output data of the user program with the standard output sample, or verifies that the output data of the user program satisfies certain logic conditions. Finally, the system returns to the user a state: Pass (ACCEPTED,AC), answer error (wrong Answer,wa), timeout (time limit exceed,tle), exceed output limit exceed,ole, Memory Limit Exceed,mle, runtime error (runtime Error,re), format error (Presentation Error,pe), or failed to compile (Compile error,ce), and returns information such as memory, run time, etc. used by the program.

There are many online test platform, these platforms provide a lot of good programming problems, of course, the famous ACM will have a lot of problems, if you want to challenge your intellectual limit, if you are interested in programming, then you can go to these platforms to register, and then program to submit, and other programmers to a higher level. The online test platform often provides support for multiple languages, and for a problem you can write in your favorite language, but to be ranked even more, you have to consider the efficiency of the language, so you will find that the master in the inside more C or C + +.

--------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------

Two. Algorithms and OJ website:

※the ACM-ICPC International Collegiate Programming Contest (ACM/ICPC)

ACM is an algorithmic Program design contest for university students all over the world, with the goal of testing the players ' logical thinking and programming ability. ACM First in the world to hold a preliminary round, and then from each division to select the outstanding team to compete in the world finals.

⑴ Spanish Valladolid University online Judge (UVA)

The world's largest and most famous OJ, the topic is huge and miscellaneous (2500+), the data is also very tricky, the world's top experts are on top. It is said that if you can AC 1000 above the UVA, even if you send a resume to IBM, Microsoft, and so on, will never let you down.

⑵ Russian URAL State University online Judge (URAL)

is also a veteran OJ, the topic is not many, but the title classics.

⑶ Russian Saratov National University Saratov State University (SGU)

SGU is the training website used by the Russian Saratov National University to train ACM players. The site was built late, but as the game was held and new topics were added, the subject matter of the bank was becoming more and more plentiful. One of the features of this question bank is that OJ is powerful, which not only allows you to avoid the tedious operation of multi-data processing, but also tells you that the program is wrong in the first few data. This is somewhat out of the Judge of ACM, but it facilitates the debugging process. Compared with UVA, the topic here in the time space requirements are more stringent, and more research players on the grasp of the algorithm, so the special recommended impact NOI players to do.

⑷ All-American Computer Olympiad online Judge (Usaco)

Usaco is characterized by the completion of a level to continue to do, and the front of the OJ is different from the test data can be seen, and can see the standard answer, so if you just start at the top of those OJ on the total WA but can not find the reason, you may try to do here, Take a look at the test data where it's usually cloudy from where you are.

⑸ Zhejiang University online Judge (ZOJ)

The earliest and most famous OJ in China, there are many experts in the above to do the problem. The characteristic is the data compares tricky, often will have you unexpectedly the boundary data, can test the thought comprehensively.

⑹ Peking University Online Judge (POJ)

Set up late but the topic added quickly, now the number and zoj, characterized by the more online games, data than Zoj on the weak, sometimes the same problem the same code, in the Zoj WA, on the POJ can AC.

⑺ Tongji University Online Judge (TOJ)

The number on the OJ can not be compared with Zoj and POJ, the reason to recommend this OJ because it is Chinese, this is a lot of English is not too cold brother is good news. It also attracts a lot of high school ddmm, after all, their English is worse, hehe. The above topics are also more inclined to the high school of Informatics competition some.

⑻ Hangzhou Online Judge (HDU)

There are no shortage of good questions, cultivated a lot of cattle, after graduation into Ali.

⑼leetcode

There is a very programming multi-interview topic, can be compiled and run online. The difficulty is higher. If you can do it all, the big company across the street is very helpful.

⑽topcoder

The site features a multitude of functions, one of which is to provide program design competitions.

⑾projecteuler

The website specializes in mathematical questions that can be used to calculate the answers to a program, and each question will have a corresponding answer.

⑿acmsolver

The website is dedicated to collecting the latest news on program design contests and OJ, which can be said to be exhaustive.

⒀codeforces

The reason to like this OJ is because you can see other people's code, very good.

⒁virtualjudge

There are some common OJ, which is a hodgepodge.

⒂ Algorithm Notes

This website is my favorite website, in the ointment is all traditional Chinese characters.

⒃interviewstreet

Interview Street is an online programming challenge platform that helps well-known technology companies recruit programmers.

⒄ Nine degrees OJ

Recently special fire, not explained.

Home of ⒅ACM

Great, there are a lot of great examples, worth learning.

OJ Web site Programmer essentials

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.