| |
Harvey Mudd College Computer Science Department Programming Practicum Page HMC ACM 2003 page Class Notes STL STL(SGI) Java API |
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
April 1, 2003 | |||||||||||||||||||||||||||||||||||||||||
Big Number (bignum.cc) | |||||||||||||||||||||||||||||||||||||||||
bignum.in bignum.out | |||||||||||||||||||||||||||||||||||||||||
Word Count (wordcount.cc) | |||||||||||||||||||||||||||||||||||||||||
wordcount.in wordcount.out | |||||||||||||||||||||||||||||||||||||||||
Multiple (multiple.cc) | |||||||||||||||||||||||||||||||||||||||||
multiple.in multiple.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
March 25, 2003 | |||||||||||||||||||||||||||||||||||||||||
Textmaze (textmaze.cc) | |||||||||||||||||||||||||||||||||||||||||
textmaze.in textmaze.out | |||||||||||||||||||||||||||||||||||||||||
Random Walk (ranwalk.cc) | |||||||||||||||||||||||||||||||||||||||||
ranwalk.in ranwalk.out | |||||||||||||||||||||||||||||||||||||||||
Radix 3 (base3.cc) | |||||||||||||||||||||||||||||||||||||||||
base3.in base3.out | |||||||||||||||||||||||||||||||||||||||||
Art Gallery (art.cc) | |||||||||||||||||||||||||||||||||||||||||
art.in art.out | |||||||||||||||||||||||||||||||||||||||||
Universal Palindromes (upd.cc) | |||||||||||||||||||||||||||||||||||||||||
upd.in upd.out | |||||||||||||||||||||||||||||||||||||||||
Clock Synchronization (clocks.cc) | |||||||||||||||||||||||||||||||||||||||||
clocks.in clocks.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
March 11, 2003 | |||||||||||||||||||||||||||||||||||||||||
Multiply (multiply.cc) | |||||||||||||||||||||||||||||||||||||||||
multiply.in multiply.out | |||||||||||||||||||||||||||||||||||||||||
Address Recovery (address.cc) | |||||||||||||||||||||||||||||||||||||||||
address.in address.out | |||||||||||||||||||||||||||||||||||||||||
Manager (manager.cc) | |||||||||||||||||||||||||||||||||||||||||
manager.in manager.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
March 4, 2003 | |||||||||||||||||||||||||||||||||||||||||
Mirrors (mirrors.cc) | |||||||||||||||||||||||||||||||||||||||||
mirrors.in mirrors.out | |||||||||||||||||||||||||||||||||||||||||
World Cup (worldcup.cc) | |||||||||||||||||||||||||||||||||||||||||
worldcup.in worldcup.out | |||||||||||||||||||||||||||||||||||||||||
Polygonal Lines (sliding.cc) | |||||||||||||||||||||||||||||||||||||||||
sliding.in sliding.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
February 25, 2003 | |||||||||||||||||||||||||||||||||||||||||
Find Fractions (find.cc) | |||||||||||||||||||||||||||||||||||||||||
find.in find.out | |||||||||||||||||||||||||||||||||||||||||
Mountaineers (climb.cc) | |||||||||||||||||||||||||||||||||||||||||
climb.in climb.out | |||||||||||||||||||||||||||||||||||||||||
Permutation Coding (perm.cc) | |||||||||||||||||||||||||||||||||||||||||
perm.in perm.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
KEPPLSCB | |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
February 18, 2003 | |||||||||||||||||||||||||||||||||||||||||
Wordsums (words.cc) | |||||||||||||||||||||||||||||||||||||||||
words.in words.out | |||||||||||||||||||||||||||||||||||||||||
Radar Installations (radar.cc) | |||||||||||||||||||||||||||||||||||||||||
radar.in radar.out | |||||||||||||||||||||||||||||||||||||||||
Beer Land (beer.cc) | |||||||||||||||||||||||||||||||||||||||||
beer.in beer.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
February 11, 2003 | |||||||||||||||||||||||||||||||||||||||||
Maze Madness (maze.cc) | |||||||||||||||||||||||||||||||||||||||||
maze.in maze.out | |||||||||||||||||||||||||||||||||||||||||
Holedox Moving (spampede.cc) | |||||||||||||||||||||||||||||||||||||||||
spampede.in spampede.out | |||||||||||||||||||||||||||||||||||||||||
Air Raid (airraid.cc) | |||||||||||||||||||||||||||||||||||||||||
airraid.in airraid.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
February 4, 2003 | |||||||||||||||||||||||||||||||||||||||||
Spreading Gossip (gossip.cc) | |||||||||||||||||||||||||||||||||||||||||
gossip.in gossip.out | |||||||||||||||||||||||||||||||||||||||||
Common Ancestor (ancestor.cc) | |||||||||||||||||||||||||||||||||||||||||
ancestor.in ancestor.out | |||||||||||||||||||||||||||||||||||||||||
Sisco's Galaxy (sisco.cc) | |||||||||||||||||||||||||||||||||||||||||
sisco.in sisco.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
January 28, 2003 | |||||||||||||||||||||||||||||||||||||||||
Chocolate (mm.cc) | |||||||||||||||||||||||||||||||||||||||||
mm.in mm.out | |||||||||||||||||||||||||||||||||||||||||
Volleyball Game (game.cc) | |||||||||||||||||||||||||||||||||||||||||
game.in game.out | |||||||||||||||||||||||||||||||||||||||||
Cash Machine (cash.cc) | |||||||||||||||||||||||||||||||||||||||||
cash.in cash.out | |||||||||||||||||||||||||||||||||||||||||
TEAM | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
January 21, 2003 | |||||||||||||||||||||||||||||||||||||||||
Chat Rooms (chat.cc) | |||||||||||||||||||||||||||||||||||||||||
chat.in chat.out | |||||||||||||||||||||||||||||||||||||||||
Book Pages (pages.cc) | |||||||||||||||||||||||||||||||||||||||||
pages.in pages.out | |||||||||||||||||||||||||||||||||||||||||
Optimal Teaching Fiend (fiend.cc) | |||||||||||||||||||||||||||||||||||||||||
fiend.in fiend.out |
/cs/ACM/acmSubmit <filename>.ccYou 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.
While testing your code, you can compile with the command
g++ filename.ccto 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.