Harvey Mudd College
Computer Science Department

Programming Practicum Page     HMC ACM 2006       STL       STL(SGI)       Java 1.5 API


Congratulations! to the HMC teams in the 2005 Southern California regionals. The standings out of 67 registered teams:


Problems

 
  Problem Set #1        
AFKZMP
       
AGMCDS
       
CRDav
       
MFHJEK
       
SEAT
       
LMMLDL
       
LAMB
       
Team8
       
Team9
       
Team10
       
Person11
       
Person12
       
Person13
       
Person14
       
Person15
       
Person16
       
Person17
       
Person18
       
Person19
       
Person20
       
Person21
       
Person22
       
Person23
       
Person24
       
Person25
       
Person26
       
Person27
       
Person28
       
Person29
       
Person30
 
   August 29 2006                   
 
Slots of Fun (slots.java)         
KZ 9/10 22:12
       
AG 12/6 13:40
       
NY
       
HJ 9/7 time?
       
AT 9/5
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    slots.in     slots.out                                    
 
Multiple (multiple.java)         
KZ 9/10 22:45
       
AG 9/12 9:33
       
NY
       
MF time?
       
AT 9/6 22:48
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    multiple.in     multiple.out                                    
 
Autoedit (autoedit.java)         
NY
       
MC 9/19 22:25
       
NY
       
EK 9/19 16:42
       
9/6 23:01
       
ML 9/19 16:43
       
MB 9/12 20:43
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    autoedit.in     autoedit.out                                    
 
Factorial Factors (facfacs.java)         
NY
       
DS 9/12 16:00
       
NY
       
HJ 9/27 18:21
       
SE 12/19
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    facfacs.in     facfacs.out                                    
 
T/F Sentences (sentence.java)         
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
MB 9/7 00:43
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    sentence.in     sentence.out                                    
 
SPF (spf.java)         
NY
       
NY
       
Dav 9/1 2:22
       
MF 9/12 11:21
       
NY
       
LM 9/4 16:55
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    spf.in     spf.out                                    
 
  Problem Set #2        
ATLM
       
SEAG
       
DSML
       
KMMF
       
HJDL
       
MBEK
       
MCLA
       
CRDY
       
Team9
       
Team10
       
Person11
       
Person12
       
Person13
       
Person14
       
Person15
       
Person16
       
Person17
       
Person18
       
Person19
       
Person20
       
Person21
       
Person22
       
Person23
       
Person24
       
Person25
       
Person26
       
Person27
       
Person28
       
Person29
       
Person30
 
   September 12 2006                   
 
Kth Permutation (kthperm.cc)         
LM 9/24 22:28
       
NY
       
DS 12/8 12:49
       
KZ 9/25 20:40
       
HJ 9/27 18:21
       
MB 9/20 20:47
       
NY
       
DY 9/19 17:13
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    kthperm.in     kthperm.out                                    
 
Paper Route (papers.cc)         
NY
       
AG 12/14
       
NY
       
MF 9/27 18:21
       
HJ 9/25 2:25
       
MB 11/21 21:03
       
MC 12/9 20:28
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    papers.in     papers.out                                    
 
Yahoo (yahoo.cc)         
AT 12/1
       
AG 12/14
       
DS 12/1
       
KZ 9/25 22:36
       
HJ 12/16
       
EK 9/19 18:12
       
MC 12/17
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    yahoo.in     yahoo.out                                    
 
Splitting Peas (splitpea.cc)         
AT 12/1
       
NY
       
DS 10/22 15:56
       
MF 9/26 13:33
       
NY
       
MB 9/20 22:15
       
MC 9/19 22:25
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    splitpea.in     splitpea.out                                    
 
We Ship Cheap (ship.cc)         
NY
       
NY
       
NY
       
MF 9/19 17:50
       
NY
       
EK 9/24 21:17
       
MC 12/12 23:36
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    ship.in     ship.out                                    
 
  Problem Set #3        
EKLM
       
CRAT
       
DSDL
       
KZML
       
LAHJ
       
SEMC
       
MFAG
       
MBDY
       
Team9
       
Team10
       
Person11
       
Person12
       
Person13
       
Person14
       
Person15
       
Person16
       
Person17
       
Person18
       
Person19
       
Person20
       
Person21
       
Person22
       
Person23
       
Person24
       
Person25
       
Person26
       
Person27
       
Person28
       
Person29
       
Person30
 
   September 26 2006                   
 
Circus, circus! (circuses.cc)         
NY
       
AT 12/1
       
NY
       
NY
       
NY
       
NY
       
MF 10/4 13:27
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    circuses.in     circuses.out                                    
 
Adventures in Moving (moving.java)         
NY
       
AT 12/18
       
NY
       
NY
       
HJ 12/16
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    moving.in     moving.out                                    
 
Turtles! (turtles.java)         
NY
       
CR 12/16
       
NY
       
KZ 10/9 23:19
       
HJ 12/18
       
MC 12/9 20:30
       
MF 10/10 14:35
       
MB 11/21 19:37
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    turtles.in     turtles.out                                    
 
The Grand Dinner (dinner.java)         
LM 10/10 00:04
       
NY
       
DS 10/20 13:52
       
NY
       
HJ 11/18
       
NY
       
MF 10/5 14:49
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    dinner.in     dinner.out                                    
 
Servicing Stations (service.java)         
NY
       
AT 12/1
       
NY
       
NY
       
NY
       
NY
       
MF 10/4 13:49
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    service.in     service.out                                    
 
  Problem Set #4        
MFKZMB
       
HJLMEK
       
ATMCDY
       
LAAGCR
       
SEDSML
       
Team6
       
Team7
       
Team8
       
Team9
       
Team10
       
Person11
       
Person12
       
Person13
       
Person14
       
Person15
       
Person16
       
Person17
       
Person18
       
Person19
       
Person20
       
Person21
       
Person22
       
Person23
       
Person24
       
Person25
       
Person26
       
Person27
       
Person28
       
Person29
       
Person30
 
   October 10 2006                   
 
Herding Frosh (frosh.java)         
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    frosh.in     frosh.out                                    
 
Expressions (exp.java)         
MB 10/25 2:22:22
       
HJ 11/26 22:57
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    exp.in     exp.out                                    
 
Tug of War (tugofwar.java)         
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    tugofwar.in     tugofwar.out                                    
 
  HMC's Contest        
MFKZMB
       
HJLMEK
       
ATMCDY
       
LAAGCR
       
SEDSML
       
Team6
       
Team7
       
Team8
       
Team9
       
Team10
       
Person11
       
Person12
       
Person13
       
Person14
       
Person15
       
Person16
       
Person17
       
Person18
       
Person19
       
Person20
       
Person21
       
Person22
       
Person23
       
Person24
       
Person25
       
Person26
       
Person27
       
Person28
       
Person29
       
Person30
 
   October 24 2006                   
 
Two Ends (twoends.java)         
@ contest
       
HJ 11/26 14:00
       
NY
       
CR 12/16
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    twoends.in     twoends.out                                    
 
Connect Notes (connect.java)         
NY
       
NY
       
AT 12/16
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    connect.in     connect.out                                    
 
Time to Graduate (graduate.java)         
@ contest
       
HJ 12/12 18:50
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    graduate.in     graduate.out                                    
 
Plinko (plinko.java)         
@ contest
       
LM 12/6 22:50
       
@ contest
       
NY
       
@ contest
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    plinko.in     plinko.out                                    
 
Defining Moment (define.java)         
@ contest
       
EK 12/10 21:50
       
@ contest
       
@ contest
       
@ contest
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    define.in     define.out                                    

Grading

This class is graded by default. However, you may certainly take the course Pass/Fail, if you would like.
Here is the table mapping problems solved to grades.

Languages

The ACM contest has stated that it will support three languages: C, C++, and java. At the moment, the automatic grading script only supports grading with java and g++, i.e., files ending in .java or .cc, respectively. I'm looking forward to the day they add python to the list of supported languages.

Submission

Be sure to name your file the same as the name of the problem, and then type
/cs/ACM/acmSubmit <filename>.cc
You should run acmSubmit from the directory in which your submission file is located (due to my limited understanding of Perl).

The script will test your file against a number of inputs. Unlike the ACM contest, if your submission's output differs from the "correct" output, the differences will be shown to you. This is a protection against the "correct" output not actually being correct. If your program passes all of the tests the script will let you know. It will also email me in order to help me keep the chart of solved problems updated.

Compiling your code:

While testing your code, you can compile with the commands

javac filename.java
or
g++ filename.cc
to create an executable file named a.out.

To check your program, download the input and output files (right-click on the links and choose "save link as...") or create your own test inputs, and then run
java  < <testfilename>
or
a.out < <testfilename>
That will print the results to the console (stdout) for inspection. You might also pipe the results to a file and check them against the anticipated output with diff.

Related Links

HMC ACM competition home page This contains links to several large problem sites.
Spring 2005 Programming Practicum Home Page
Fall 2004 Programming Practicum Home Page
Spring 2004 Programming Practicum Home Page
Fall 2003 Programming Practicum Home Page
Spring 2003 Programming Practicum Home Page
Fall 2002 Programming Practicum Home Page
Spring 2002 Programming Practicum Home Page
Fall 2001 Programming Practicum Home Page
Spring 2001 Programming Practicum Home Page
Fall 2000 Programming Practicum Home Page
Spring 2000 Programming Practicum Home Page