| |
Harvey Mudd College Computer Science Department Programming Practicum Page HMC ACM 2006 STL STL(SGI) Java 1.5 API |
Problem Set #1 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
August 29 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Slots of Fun (slots.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
slots.in slots.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Multiple (multiple.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
multiple.in multiple.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Autoedit (autoedit.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
autoedit.in autoedit.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Factorial Factors (facfacs.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facfacs.in facfacs.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T/F Sentences (sentence.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sentence.in sentence.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPF (spf.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
spf.in spf.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Problem Set #2 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
September 12 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kth Permutation (kthperm.cc) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
kthperm.in kthperm.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Paper Route (papers.cc) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
papers.in papers.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Yahoo (yahoo.cc) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yahoo.in yahoo.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Splitting Peas (splitpea.cc) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitpea.in splitpea.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
We Ship Cheap (ship.cc) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ship.in ship.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Problem Set #3 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
September 26 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Circus, circus! (circuses.cc) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
circuses.in circuses.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Adventures in Moving (moving.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
moving.in moving.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Turtles! (turtles.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
turtles.in turtles.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Grand Dinner (dinner.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dinner.in dinner.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Servicing Stations (service.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
service.in service.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Problem Set #4 | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
October 10 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Herding Frosh (frosh.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frosh.in frosh.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Expressions (exp.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exp.in exp.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tug of War (tugofwar.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tugofwar.in tugofwar.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HMC's Contest | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
October 24 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Two Ends (twoends.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
twoends.in twoends.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Connect Notes (connect.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
connect.in connect.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Time to Graduate (graduate.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
graduate.in graduate.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plinko (plinko.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plinko.in plinko.out | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defining Moment (define.java) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
define.in define.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 commands
javac filename.javaor
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
javaor< <testfilename>
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.