Harvey Mudd College
Computer Science Department

Programming Practicum Page     HMC ACM 2004       STL       STL(SGI)       Java API


Congratulations! to the HMC teams in the 2003 Southern California regionals. The standings out of 60 competing teams:


Solved Problems

 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BT
       
ST
       
BT
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   March 30 2004                   
 
Where's Waldorf? (waldorf.java)         
4/6 23:33
       
@ contest
       
@ contest
       
@ contest
       
@ contest
       
4/6 23:33
       
@ contest
       
@ contest
       
NY
       
@ contest
       
@ contest
       
@ contest
       
NY
       
@ contest
       
NY
       
NY
       
@ contest
       
NY
       
5/18
       
NY
       
@ contest
       
@ contest
       
@ contest
       
NY
       
4/6 23:33
       
4/6 23:33
       
@ contest
       
NY
       
NY
       
NY
    waldorf.in     waldorf.out                                    
 
Archaeologist's Dilemma (dilemma.java)         
@ contest
       
@ contest
       
@ contest
       
4/1 19:31
       
@ contest
       
@ contest
       
@ contest
       
@ contest
       
NY
       
4/1 19:31
       
5/18
       
@ contest
       
NY
       
@ contest
       
NY
       
NY
       
5/18
       
NY
       
5/18
       
NY
       
@ contest
       
5/18
       
@ contest
       
NY
       
@ contest
       
@ contest
       
@ contest
       
NY
       
NY
       
NY
    dilemma.in     dilemma.out                                    
 
The Tourist Guide (tourist.java)         
@ contest
       
@ contest
       
4/1 12:45
       
@ contest
       
@ contest
       
@ contest
       
@ contest
       
4/1 12:45
       
NY
       
@ contest
       
NY
       
@ contest
       
NY
       
@ contest
       
NY
       
NY
       
NY
       
NY
       
5/18
       
NY
       
4/1 12:45
       
NY
       
@ contest
       
NY
       
@ contest
       
@ contest
       
@ contest
       
NY
       
NY
       
NY
    tourist.in     tourist.out                                    
 
Elephant Sequence (elephants.java)         
@ contest
       
@ contest
       
4/2 4:01
       
@ contest
       
4/21 23:53
       
@ contest
       
@ contest
       
4/2 4:01
       
NY
       
@ contest
       
NY
       
4/21 23:53
       
NY
       
@ contest
       
NY
       
NY
       
5/18
       
NY
       
5/18
       
NY
       
4/2 4:01
       
NY
       
@ contest
       
NY
       
@ contest
       
@ contest
       
@ contest
       
NY
       
NY
       
NY
    elephants.in     elephants.out                                    
 
Star (star.java)         
NY
       
NY
       
NY
       
4/1 12:03
       
5/18
       
NY
       
@ contest
       
NY
       
NY
       
4/1 12:03
       
NY
       
5/18
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
@ contest
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    star.in     star.out                                    
 
Herding Frosh (frosh.java)         
NY
       
NY
       
NY
       
4/7 11:53
       
NY
       
NY
       
NY
       
NY
       
NY
       
4/7 11:53
       
4/14 14:32
       
NY
       
NY
       
NY
       
NY
       
NY
       
4/14 14:32
       
NY
       
NY
       
NY
       
NY
       
4/14 14:32
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    frosh.in     frosh.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BT
       
ST
       
BT
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   March 10 2004                   
 
Chocolate Chip Cookies (cookies.java)         
NY
       
NY
       
3/17 13:27
       
3/13 14:44
       
NY
       
NY
       
5/5
       
3/20 2:46
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
5/18
       
NY
       
5/18
       
NY
       
3/31 22:18
       
NY
       
NY
       
NY
       
NY
       
4/6 11:25
       
NY
       
NY
       
NY
       
NY
    cookies.in     cookies.out                                    
 
Birthday Cake (cake.java)         
NY
       
NY
       
3/17 20:24
       
3/11 13:20
       
5/18
       
NY
       
5/5
       
3/21 7:34
       
NY
       
NY
       
NY
       
5/18
       
NY
       
NY
       
NY
       
NY
       
5/18
       
NY
       
5/18
       
NY
       
4/1 9:29
       
NY
       
NY
       
NY
       
NY
       
3/11 9:31
       
NY
       
NY
       
NY
       
NY
    cake.in     cake.out                                    
 
Hotter/Colder (hotcold.java)         
4/9 3:36
       
NY
       
NY
       
4/6 19:52
       
NY
       
NY
       
NY
       
3/21 11:13
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
3/24 23:25
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    hotcold.in     hotcold.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BT
       
ST
       
BT
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   March 3 2004                   
 
Nd hypercubes (hypercubes.java)         
NY
       
3/2 17:25
       
3/2 17:10
       
3/2 16:58
       
3/21 9:53
       
NY
       
3/2 16:58
       
3/2 17:10
       
5/18
       
3/26 6:41
       
5/18
       
3/2 16:58
       
3/21 9:53
       
NY
       
NY
       
NY
       
3/2 17:29
       
NY
       
5/18
       
NY
       
3/2 17:10
       
3/2 17:29
       
3/21 9:53
       
3/26 6:41
       
3/2 17:25
       
3/2 17:25
       
3/2 17:01
       
NY
       
NY
       
NY
    hypercubes.in     hypercubes.out                                    
 
The Grand Dinner (dinner.java)         
NY
       
3/3 19:52
       
3/18 22:46
       
3/3 00:59
       
3/2 17:22
       
NY
       
3/3 00:59
       
3/18 22:46
       
5/18
       
3/5 00:46
       
5/18
       
3/3 00:59
       
3/2 17:22
       
NY
       
NY
       
NY
       
3/26 6:41
       
NY
       
5/18
       
NY
       
3/18 22:46
       
3/26 6:41
       
3/2 17:22
       
3/5 00:46
       
3/3 19:52
       
3/3 19:52
       
3/3 19:52
       
NY
       
NY
       
NY
    dinner.in     dinner.out                                    
 
Playing with Wheels (wheels.java)         
4/22 00:53
       
NY
       
3/2 21:34
       
3/2 17:58
       
5/18
       
4/22 00:53
       
3/2 17:58
       
3/2 21:34
       
NY
       
4/27 2:07
       
3/25 13:05
       
3/2 17:58
       
NY
       
4/22 00:53
       
NY
       
NY
       
4/27 2:07
       
NY
       
3/25 13:05
       
NY
       
3/2 21:34
       
4/27 2:07
       
NY
       
4/27 2:07
       
3/3 21:06
       
3/3 21:06
       
3/2 17:37
       
NY
       
NY
       
NY
    wheels.in     wheels.out                                    
 
Freckles (freckles.java)         
4/21 20:49
       
3.3 19:36
       
3/9 22:10
       
3/2 17:08
       
5/5 1:00
       
4/21 20:49
       
3/2 17:08
       
3/9 22:10
       
3/25 13:05
       
3/19 5:13
       
3/2 18:00
       
3/2 17:08
       
3/2 17:26
       
4/21 20:49
       
NY
       
NY
       
3/19 5:13
       
NY
       
3/2 18:00
       
NY
       
3/9 22:10
       
3/19 5:13
       
5/5 1:00
       
3/19 5:13
       
3/3 19:36
       
3/3 19:36
       
NY
       
NY
       
NY
       
NY
    freckles.in     freckles.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BT
       
ST
       
BT
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   February 17 2004                   
 
Complete Tree Labeling (trees.java)         
NY
       
NY
       
2/20 15:46
       
3/3 18:39
       
NY
       
NY
       
NY
       
2/21 13:52
       
2/23 7:06
       
2/20 17:32
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
5/18
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
2/21 15:52
       
NY
       
NY
       
NY
       
NY
    trees.in     trees.out                                    
 
Tug of War (tugofwar.java)         
3/7 3:17
       
NY
       
3/18 00:07
       
3/3 19:39
       
4/23 11:05
       
NY
       
4/29 19:18
       
2/22 17:46
       
NY
       
3/8 14:09
       
NY
       
4/22 17:59
       
NY
       
NY
       
NY
       
NY
       
5/5 (00:44)
       
NY
       
NY
       
NY
       
3/10 13:26
       
NY
       
NY
       
NY
       
4/10 17:42
       
3/1 18:42
       
NY
       
NY
       
NY
       
NY
    tugofwar.in     tugofwar.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BT
       
ST
       
BT
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   February 10 2004                   
 
Pairsumonious Numbers (pair.java)         
4/1 12:00
       
NY
       
2.10 17:06
       
2/9 (13:03)
       
4:10 (2:00)
       
4/1 12:00
       
2/9 13:03
       
2.10 17:06
       
3/8 00:04
       
3/8 00:04
       
NY
       
4/10 2:00
       
3/8 00:04
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
2.10 17:06
       
3/8 00:04
       
2/9 13:03
       
NY
       
4/1 12:00
       
4/1 12:00
       
NY
       
NY
       
NY
       
NY
    pair.in     pair.out                                    
 
CDVII (cdvii.java)         
2/26 21:24
       
2/26 21:24
       
2/10 19:39
       
2/10 17:28
       
2/15 14:34
       
3/19 00:30
       
2/10 17:28
       
2/10 19:39
       
2/13 13:28
       
2/13 13:28
       
2/13 13:28
       
2/15 14:34
       
2/15 14:34
       
2/26 21:24
       
NY
       
NY
       
5/18
       
NY
       
5/18
       
NY
       
2/10 19:39
       
2/13 13:28
       
2/10 17:28
       
5/18
       
3/19 00:30
       
3/19 00:30
       
NY
       
NY
       
NY
       
NY
    cdvii.in     cdvii.out                                    
 
Ones (ones.java)         
NY
       
NY
       
2/10 16:57
       
2/10 17:00
       
2/13 21:11
       
2/11 1:22
       
2/10 17:00
       
2/10 16:57
       
2/10 17:03
       
2/10 17:03
       
2/10 17:03
       
2/13 21:11
       
2/13 21:11
       
NY
       
NY
       
NY
       
2/10 17:12
       
NY
       
2/10 17:12
       
NY
       
2/10 16:57
       
2/10 17:03
       
2/10 17:00
       
2/10 17:12
       
2/11 1:22
       
2/11 1:22
       
NY
       
NY
       
NY
       
NY
    ones.in     ones.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BT
       
ST
       
BT
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   February 3 2004                   
 
Reverse and Add (rna.java)         
3/1 17:11
       
NY
       
2/7 18:22
       
2/6 18:46
       
2/6 12:38
       
NY
       
2/17 13:30
       
2/3 23:33
       
2/15 19:44
       
2/7 15:28
       
5/18
       
2/6 00:24
       
2/3 22:10
       
2/5 21:28
       
NY
       
NY
       
5/3 (10:28)
       
NY
       
2/10 16:15
       
NY
       
2/4 20:57
       
NY
       
2/8 15:23
       
2/8 22:46
       
3/18 22:14
       
2/3 23:07
       
NY
       
NY
       
NY
       
NY
    rna.in     rna.out                                    
 
The Bridge (bridge.java)         
2/29 1:33
       
NY
       
2/8 14:20
       
2/6 23:49
       
2/6 14:47
       
NY
       
4/29 18:53
       
2/4 10:26
       
2/23 5:17
       
2/8 19:54
       
NY
       
3/31 21:33
       
2/5 20:18
       
NY
       
NY
       
NY
       
5/2 (17:00)
       
NY
       
5/18
       
NY
       
2/4 23:38
       
NY
       
NY
       
NY
       
3/18 21:20
       
2/4 10:29
       
NY
       
NY
       
NY
       
NY
    bridge.in     bridge.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BTa
       
ST
       
BTr
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   January 27 2004                   
 
Australian Voting (aussie.java)         
3/8 1:01
       
2/3 10:51
       
1/28 11:36
       
1/27 17:14
       
2/1 17:27
       
3/8 1:01
       
4/29 18:24
       
1/28 11:36
       
1/27 18:45
       
4/29 18:24
       
4/29 18:24
       
1/27 18:45
       
1/27 18:45
       
1/27 17:14
       
NY
       
NY
       
2/1 17:27
       
NY
       
2/3 10:51
       
NY
       
2/1 17:27
       
NY
       
1/28 11:36
       
2/3 10:51
       
3/8 1:01
       
1/27 17:14
       
1/27 17:14
       
NY
       
NY
       
NY
    aussie.in     aussie.out                                    
 
Graphical Editor (editor.java)         
2/1 00:39
       
2/3 18:15
       
1/27 23:18
       
1/27 17:30
       
2/10 18:11
       
2/1 00:39
       
1/27 17:37
       
1/27 23:18
       
2/5 23:34
       
1/27 17:37
       
1/27 17:37
       
2/5 23:34
       
2/5 23:34
       
1/27 17:30
       
NY
       
NY
       
2/10 18:11
       
NY
       
2/3 18:15
       
NY
       
1/27 23:18
       
NY
       
2/10 18:11
       
2/3 18:15
       
2/1 00:39
       
1/27 17:30
       
1/27 17:30
       
NY
       
NY
       
NY
    editor.in     editor.out                                    
 
  TEAM        
ZA
       
AB
       
BB
       
TC
       
EC
       
MF
       
DH
       
JH
       
AH
       
YK
       
KL
       
MM
       
JM
       
MN
       
RO
       
JP
       
CP
       
KP
       
RR
       
AS
       
BTa
       
ST
       
BTr
       
CW
       
LW
       
EH
       
MV
       
Person28
       
Person29
       
Person30
 
   January 20 2004                   
 
Minesweeper (mines.java)         
1/25 17:37
       
NY
       
1/22 20:58
       
1/20 17:58
       
1/23 14:56
       
NY
       
1/22 14:02
       
1/20 20:48
       
1/29 16:57
       
1/22 18:15
       
1/21 21:12
       
1/21 18:09
       
1/20 20:47
       
2/6 3:50
       
NY
       
1/22 17:29
       
1/21 2:09
       
NY
       
2/1 2:14
       
1/21 00:00
       
1/20 23:23
       
NY
       
1/22 9:27
       
1/21 23:00
       
2/29 1:15
       
1/20 20:39
       
NY
       
NY
       
NY
       
NY
    mines.in     mines.out                                    
 
The Trip (trip.java)         
1/25 20:53
       
NY
       
1/22 21:43
       
1/21 9:27
       
1/23 19:53
       
NY
       
1/27 13:41
       
1/21 21:49
       
1/29 10:38
       
1/22 21:11
       
1/21 19:41
       
1/25 19:09
       
1/21 21:45
       
NY
       
NY
       
NY
       
1/20 21:09
       
NY
       
2/1 2:19
       
1/21 00:31
       
1/22 15:41
       
1/21 2:59
       
1/22 19:01
       
1/22 12:24
       
2/28 23:01
       
1/20 21:02
       
NY
       
NY
       
NY
       
NY
    trip.in     trip.out                                    
 
LC Display (lcd.java)         
1/25 19:47
       
1/21 14:21
       
1/23 13:34
       
1/20 20:28
       
1/23 (18:55)
       
NY
       
1/23 21:12
       
1/21 21:26
       
2/10 16:37
       
1/22 20:12
       
1/21 12:22
       
1/23 20:15
       
1/20 21:17
       
2/6 19:13
       
NY
       
1/22 18:29
       
1/20 20:18
       
NY
       
2/1 2:38
       
1/21 23:28
       
1/21 22:14
       
NY
       
1/22 15:41
       
1/22 9:44
       
2/27 18:13
       
1/20 20:38
       
NY
       
NY
       
NY
       
NY
    lcd.in     lcd.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.
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