## CCC '10 S1 - Computer Purchase

View as PDF

Points: 5
Time limit: 2.0s
Memory limit: 64M

Problem type
##### Canadian Computing Competition: 2010 Stage 1, Senior #1

In order to increase your performance on the ABC (Another Buying Contest), you decide that you need a new computer. When determining which computer to buy, you narrow your search categories to:

• RAM (in gigabytes), denoted as ;
• CPU speed (in megahertz), denoted as ;
• disk drive space (in gigabytes), denoted as .

You perform some analysis and determine that the most preferred machine is the machine that has the largest value of the formula .

Your task is to read a given list of computers and output the top two computers in order of preference, from highest preference to lowest preference.

#### Input Specification

The first line of input will be an integer (). Each of the remaining lines of input will contain a computer specification. A computer specification is of the form:

• computer name (a string of less than characters)
• the RAM available (an integer with )
• the CPU speed (an integer with )
• the disk drive space (an integer with )

There is one space between the name, RAM, CPU speed and disk drive space on each line.

#### Output Specification

The output is the name of the top two preferred computers, one name per line, sorted in decreasing order of preference. If there is a tie in the rankings, pick the computer(s) whose name(s) are lexicographically smallest (i.e., Apple is smaller than Dell). If there is only one computer, output that computer on one line (i.e., do not print it twice).

#### Sample Input

4
ABC 13 22 1
DEF 10 20 30
GHI 11 2 2
JKL 20 20 20

#### Output for Sample Input

JKL
DEF

#### Explanation of Output for Sample Input

Computer ABC has a computed value of . Computer DEF has a computed value of . Computer GHI has a computed value of . Computer JKL has a computed value of . Therefore, computer JKL is the most preferred, followed by computer DEF.

• commented on May 5, 2022, 8:15 p.m.

Since the original data were weak, new test cases were added that force the output constraints.

• commented on Feb. 25, 2022, 7:21 p.m.

Hello, why is my code getting so many answers? I can't figure it out. https://dmoj.ca/submission/4376184 Thank you!

• commented on Feb. 26, 2022, 1:17 p.m.

Consider if n = 0.

• commented on Feb. 4, 2022, 8:42 p.m.

Does anyone know why I'm getting test case 5 and 6 wrong?

• commented on Feb. 4, 2022, 10:07 p.m.

You should probably reread the question.

• commented on Jan. 28, 2021, 5:03 p.m.

For whoever knows how to code in python and finished this question, could anyone check my submission and tell me why I keep getting only test case #1 wrong?

• commented on Jan. 28, 2021, 5:09 p.m.

If there is a tie in the rankings, pick the computer(s) whose name(s) are lexicographically smallest (i.e., Apple is smaller than Dell).

• commented on Jan. 28, 2021, 5:38 p.m. edit 2

Thank you so much, I really misread the question.

• commented on July 5, 2020, 3:42 p.m.

This comment is hidden due to too much negative feedback. Show it anyway.

• commented on July 10, 2020, 12:06 p.m.

When you forget the problem you're doing is from 2010

• commented on May 15, 2020, 12:31 p.m.

This comment is hidden due to too much negative feedback. Show it anyway.

• commented on May 16, 2020, 5:17 p.m.

Consider the case

1
ABC 13 22 1
• commented on Feb. 2, 2020, 7:47 p.m.

Does case matter for lexicographically? Are "ABC" and "abc" the same?

• commented on Jan. 21, 2019, 9:49 p.m.

what if all of the scores are the same??? do we still lexicographically print it out???

• commented on Jan. 22, 2019, 9:43 a.m.

The output is the name of the top two preferred computers, one name per line, sorted in decreasing order of preference. If there is a tie in the rankings, pick the computer(s) whose name(s) are lexicographically smallest.

• commented on Nov. 11, 2018, 3:57 p.m.

Two of the test cases are the same; 5 and 6.

• commented on Jan. 22, 2019, 1:10 p.m. edited

This comment is hidden due to too much negative feedback. Show it anyway.

• commented on Jan. 22, 2019, 5:13 p.m.

Will someone reading my comment a year from now find it useful? If not, then you probably shouldn't post it. Will I regret posting this comment in five minutes? If so, you shouldn't post it. Listen to yourself. Is my comment meaningful? Comments like "uw0tm8" are unwelcome. Is the thread I'm commenting on longer than the problem itself? If it is, do you really have something of value to add? This is not to say that jokes or witty comments are unwelcome. They're fine. If you think your comment relates to the problem and is funny for the majority of people who will read it (i.e. not an inside joke only you and your friend will understand — we're not Facebook), then by all means post ahead! If you can brighten someone's day while remaining even remotely on topic, that's great.

And these are just guidelines. If you feel really justified in posting something, use your judgement.

• commented on Jan. 22, 2019, 8:39 p.m.

Ok. Thanks. Will keep that in mind.

• commented on Dec. 24, 2014, 9:34 p.m.

This comment is hidden due to too much negative feedback. Show it anyway.

• commented on Dec. 24, 2014, 9:40 p.m.

You don't have to print anything if