Fall 2004 UCSD Programming Contest

Saturday Oct 16th, 2004
Time: 11:45 (noon) to 6:30pm
Location: APM 2444

Sponsored by

The Dini Group

With academic support from
UCSD Department of Computer Science and Engineering, and
UCSD ACM Student Chapter

The results for 2004 ACM Southern California Programming Contest

UCSD did excellent today at the ACM Southern California Programming Contest! UCSD placed 2nd, 4th, 8th and 11th out of about 65 teams at the 2004 ACM Southern California Programming Contest.

"UCSD Rock" solved 5 problems tying 1st place CalTech with the number of problems solved, but taking longer to solve the problems. "UCSD Scissors" placed 4th solving 4 problems.

Full and detailed results can be found here.

All of the teams did great, and below is a list of the top 11 placed schools and the members of each UCSD team.

The top 11 place teams were:

1. CalTech
2. **UCSD Rock**
3. Harvey Mudd
4. **UCSD Scissors**
5. CalTech
7. Harvey Mudd
8. **UCSD Paper**
10. UC Santa Barbara
11. **UCSD RPS**

The teams with pictures (click on link) are:

Michael Vrable
William Matthews
Kevin Lee

UCSD Scissors
Nick Butko
Jan Schellenberger
Nakul Verma

UCSD Paper
Kian Win Ong
Jan Voung
Richard Liu

Taurin Tan-atichat
Matthew Wytock
Hon Keong Chan

Results for Fall 2004 Contest

IMPORTANT Eligibility Clarification:
You cannot have completed more than 4 years of college (starting on your 5th year this year is OK). You also cannot have competed in more than 3 ACM regional contests and you cannot have gone to the World Finals more than once. Finally, if you place at the UCSD contest you must be willing to represent UCSD at the ACM Southern California Reginal Programming Contest on Nov. 13, 2004.

One goal of this contest (besides having fun) is to create teams to represent UCSD at the ACM Programming Contest on Nov 13, 2004. If you plan to place at the UCSD contest, please keep Nov 13, 2004 free on your calendar.


1. Make sure you read the instructions and the hints below.
2. Practice solving questions at: Problem Set Archive with Automated Judging . It is highly recommended that before the contest you log on and solve at least one if not all of the following problems:

This will give you a feel for what to expect at the UCSD programming contest. For a full list of types of problems and difficulty see the prior contest questions at the bottom of the page.

A large part of the contest is to know how to test your own program and how to catch the end cases. It is highly recommended that you use the above website to practice a few problems and the automated judging system will let you know if you missed something (just like at the real contest).

Contest Information:

Registration starts at 11:45am, and ends promptly at 12:40pm.
You must be at the contest by 12:30pm in order to compete.
The practice for the contest will start at 12:40pm.
The programming part of the contest will last for 5 hours
There will be around 5 questions to solve

A pizza order will arrive around 12:45pm and another one at the end of the contest close to 6pm.

Students will compete individually for this contest solving traditional algorithms problems. We will go back to the Software Battle Bot contest in Spring. The reason for concentrating on the traditional algorithms for this contest is to form teams and prepare students for the ACM regional programming contest this Fall.

Teams will be formed from the top finishers to compete in the 2004 ACM Southern California Programming Contest on November 16th at Riverside Community College.

Eligibility: You must be a part time (greater than 50%) or a full time UCSD student to participate. You must bring a valid UCSD student ID with you to the contest. You must not have completed more than 4 years of college. For example, if you are at the start of your 5th year of undergraduate study you are eligible. In addition, if you are a 1st year graduate student, and it took you only 4 years to get your undergraduate degree then you are also eligible. If you have already completed 5 years of undergraduate study you are not eligible.

Languages: You can program in either C, C++ or Java

Editors: Emacs, Vi, Notepad, etc...

Prizes: The top 10 individuals will receive cash prizes sponsored by The Dini Group .

1st - $1000,
2nd - $700,
3rd - $500,
4th - $300,
5th - $200, and
6th through 10th - $100

Additional door prizes will be given out.

Food: Pizza and pop will be provided for everyone.

How to sign up: The time window to sign up is over. Please check back in Spring for the Spring programming contest.

List of Everyone Signed Up

Official Instructions

Make sure you bring your programming language, algorithm, math, geometry, graphics, and reference books and notes with you to the contest. You cannot use any on-line material or help system on the web or the computer. You can only use written material you bring with you.

Here are some tips and hints for competing and coding in the contest. These will not be given out at the contest, so you probably want to print these out and bring them with you (you will not be able to access the internet at the contest).

C++ and Geometry Hints
Java Hints

Tips for competing in the contest

Check out the practice problems from past contests to prepare for the contest:

Results from Fall 1999 Contest

Results from Spring 2000 Contest

Results from Fall 2000 Contest

Results from Spring 2001 Contest

Results from Fall 2001 Contest

Results from Spring 2002 Contest

Results from Fall 2002 Contest

Results from Spring 2003 Contest

Results from Fall 2003 Contest

Results from Spring 2004 Contest

Contact Brad Calder (calder@cs.ucsd.edu), if you have any questions, or would like to help out with the contest.