Harvey Mudd College
Computer Science Department

Programming Practicum Page     HMC ACM 2000 page  


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


 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM
       
TJ
 
   November 21, 2000                   
 
u Calculate e (e.cc)          
NY
       
11/28 (4:27)
       
NY
       
11/28 (4:38)
       
11/28 (4:31:19,21)
       
11/28 (4:53)
       
11/28 (4:27)
       
11/28 (4:43)
       
NY
       
11/28 (4:43)
       
11/28 (4:40)
       
NY
    e.in     e.out                                    
 
Scramble Sort (scramble.cc)          
NY
       
11/28 (5:25)
       
NY
       
NY
       
11/28 (5:10)
       
NY
       
11/28 (5:13)
       
11/28 (5:35)
       
NY
       
NY
       
NY
       
NY
    scramble.in     scramble.out                                    
 
Problem Bee (bee.cc)          
NY
       
NY
       
NY
       
11/28 (5:30)
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    bee.in     bee.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM
       
TJ
 
   November 21, 2000                   
 
Team Packing (desks.cc)          
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    desks.in     desks.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
no one
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM
       
no one
 
   November 14, 2000                   
 
Map Corners (map.cc)          
NY
       
11/14 (5:13)
       
NY
       
11/14 (5:43)
       
11/11 (~3:00)
       
NY
       
11/11 (~3:00)
       
11/11 (~3:00)
       
NY
       
NY
       
11/14 (5:17)
       
NY
    map.in     map.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM
       
Nameless
 
   November 7, 2000                   
 
Driving Directions (paths.cc)          
NY
       
11/7 (5:49)
       
NY
       
NY
       
11/7 (5:16)
       
NY
       
NY
       
11/7 (5:31)
       
NY
       
11/7 (5:25)
       
11/7 (5:43)
       
NY
    paths.in     paths.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM/TJ
       
Nameless
 
   October 31, 2000                   
 
Shuttle (shuttle.cc)          
NY
       
10/31 (6:20)
       
NY
       
10/31 (5:36)
       
10/31 (5:27)
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
    shuttle.in     shuttle.out                                    
 
Cousins (cousins.cc)          
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
10/31 (9:34)
       
NY
       
NY
       
NY
       
NY
    cousins.in     cousins.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM/TJ
       
Nameless
 
   October 24, 2000                   
 
Merge (merge.cc)          
NY
       
10/24 (5:12)
       
NY
       
10/24 (5:34)
       
10/24 (4:41)
       
11/28 (5:36)
       
10/24 (4:57)
       
10/24 (5:31)
       
NY
       
NY
       
10/24 (5:48)
       
NY
    merge.in     merge.out                                    
 
Lines and Points (linespoints.cc)          
NY
       
10/24 (5:54)
       
NY
       
10/24 (5:10)
       
10/24 (5:18)
       
10/24 (5:02)
       
10/24 (4:35)
       
10/24 (4:42)
       
NY
       
NY
       
NY
       
NY
    linespoints.in     linespoints.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM/TJ
       
Nameless
 
   October 10, 2000                   
 
Maze (maze.cc)          
NY
       
NY
       
NY
       
10/10 (6:58)
       
10/10 (5:58)
       
NY
       
NY
       
NY
       
NY
       
NY
       
10/10 (5:13)
       
NY
    maze.in     maze.out                                    
 
Joe's Bowl-a-rama (bowl.cc)          
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
NY
       
10/11 (9:05)
       
NY
       
NY
       
NY
       
NY
    bowl.in     bowl.out                                    
 
 
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM/TJ
       
Nameless
 
   October 3, 2000                   
 
Microwave (microwave.cc)          
NY
       
NY
       
NY
       
10/9 (5:21)
       
10/10 (11:24)
       
NY
       
10/10 (5:00)
       
10/9 (6:23)
       
NY
       
NY
       
10/3 (5:56)
       
NY
    microwave.in     microwave.out                                    
 
  TEAM        
no one
       
JG/SA
       
MG
       
TM/MV/DH
       
CG/DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM/TJ
       
Nameless
 
   September 26, 2000                   
 
Pipe (pipe.cc)          
NY
       
NY
       
NY
       
10/3 (5:57)
       
NY
       
NY
       
NY
       
NY
       
NY
       
10/31 (4:53)
       
NY
       
NY
    pipe.in     pipe.out                                    
 
Incredible Hull (convex.cc)          
NY
       
NY
       
NY
       
NY
       
10/3 (5:03)
       
11/28 (1:15)
       
NY
       
10/3 (6:03)
       
NY
       
11/15 (3:38)
       
NY
       
NY
    convex.in     convex.out                                    
 
 
 
  TEAM        
CG
       
JG
       
MG
       
TM/MV/DH
       
DL/MB/AS
       
EM
       
PV/ED/TW
       
RP/SR/MS
       
PP
       
RR/DC/DK
       
RM/SM/TJ
       
Nameless
 
   September 19, 2000                   
 
Rooked! (rooked.cc)          
NY
       
9/19 (5:36)
       
NY
       
9/19 (5:33)
       
10/9 (8:40)
       
10/10 (4:36)
       
9/19 (5:25)
       
9/19 (6:14)
       
10/4 (??)
       
10/10 (??)
       
9/19 (5:44)
       
NY
    rooked.in     rooked.out                                    
 
Double Trouble (double.cc)          
NY
       
NY
       
NY
       
9/19 (6:14)
       
9/19 (5:31)
       
10/10 (4:36)
       
9/19 (5:24)
       
9/19 (5:15)
       
NY
       
NY
       
NY
       
NY
    double.in     double.out                                    
 
 
 
  TEAM         CG         JG         MG         TM/MV/DH         DL/MB/AS         EM         PV/ED/TW         RP/SR/MS         Noname         RR/DC/DK         RM/SM/TJ         Nameless
 
   September 12, 2000                   
 
Jugfill (jugfill.cc)          
NY
       
9/12 (5:49)
       
NY
       
9/17 (10:07)
       
9/12 (5:55)
       
11/27 (3:58)
       
9/12 (5:26)
       
9/12 (6:44)
       
NY
       
NY
       
9/12 (6:09)
       
NY
    jugfill.in     jugfill.out                                    
 
Fractions (fractions.cc)          
NY
       
NY
       
NY
       
9/12 (5:02)
       
9/12 (5:43)
       
9/12 (5:22)
       
9/12 (4:37)
       
9/12 (5:11)
       
NY
       
NY
       
9/12 (5:23)
       
NY
    fractions.in     fractions.out                                    
 
 
 
  TEAM         CG         JG         MG         TM/GA/DH         DL/MB/AS         EM         PV/ED/TW         RP/SR/MS         Noname         RR/DC/DK         RM/SM/TJ         Sinnombre
 
   September 5, 2000                   
 
Coins (coins.cc)          
9/8 (11:17)
       
9/5 (5:55)
       
9/19 (11:21)
       
NY
       
4/19 (5:15)
       
NY
       
9/5 (5:29)
       
9/12 (5:19)
       
NY
       
9/7 (4:33)
       
NY
       
NY
    coins.in     coins.out                                    
 
Factorial Factors (facfacs.cc)          
9/5 (4:57)
       
NY
       
NY
       
NY
       
9/5 (5:34)
       
9/11 (7:26)
       
9/6 (2:52)
       
9/5 (5:24)
       
NY
       
9/7 (6:20)
       
9/12 (4:21)
       
NY
    facfacs.in     facfacs.out                                    
 
 
 
  TEAM         CG         JG         MG         TM/GA/DH         DL/MB/AS         EM         PV/ED/TW         RP/SR/MS         Noname         RR/DC/DK         RM/SM/TJ         Sinnombre
 
  August 29, 2000
 
Gizilch! (gizilch.cc)          
NY
       
NY
       
9/8 (7:14)
       
NY
       
9/5 (5:09)
       
9/4 (5:29)
       
NY
       
NY
       
NY
       
NY
       
9/9 (7:36)
       
NY
    gizilch.in     gizilch.out                                    
 
3x + 1 (3xplus1.cc)          
8/29 (4:52)
       
8/29 (5:16)
       
9/1 (6:04)
       
8/29 (4:58)
       
8/29 (6:26)
       
8/29 (5:27)
       
8/29 (5:19)
       
8/29 (4:56)
       
NY
       
8/29 (8:16)
       
8/29 (4:58)
       
NY
    3xplus1.in     3xplus1.out                                    

Languages

The ACM contest has stated that it will support four languages: pascal, C, C++, and java. At the moment, the automatic grading script only supports grading with g++, i.e., files ending in .cc. I would like to add grading with gcc and java -- if you're interested in using those languages, let me know. (For the moment, we'll use manual checking of your submissions for those languages.)

Submission

Be sure to name your file the same as the name of the problem, and then type
acmSubmit <filename>.cc
where acmSubmit is available in /cs/ACM/SubScripts. 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 track of which problems are already solved.

Compiling your code:

While testing your code, you can compile with the command

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
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

Spring 2000 Programming Practicum Home Page
HMC ACM competition home page This contains links to several large problem sites.