기
----
----
고 간 Refactoring 고 . 구 고 감 그 . main 고 그 굳 고 군 . 그 고 겠.
----
그
----
~java
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Shopping {
private static BufferedReader br;
public static int processOneCase(int num) {
String line = null;
String [] contents;
double [][] rates = new double[num][2];
for(int i = 0; i < num; i++) {
try {
line = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
contents = line.split(" ");
int price = Integer.parseInt(contents[1]);
int weight = Integer.parseInt(contents[0]);
rates[i][0] = (double) price / weight;
rates[i][1] = price;
}
double minRate = rates[0][0];
int minRateIndex = 0;
for(int i = 1; i < num; i++) {
if (rates[i][0] < minRate) {
minRate = rates[i][0];
minRateIndex = i;
}
else if (rates[i][0] == minRate) {
if (rates[i][1] < rates[minRateIndex][1]) {
minRate = rates[i][0];
minRateIndex = i;
}
}
}
return (int) rates[minRateIndex][1];
}
public static void main(String[] args) {
br = null;
try {
br = new BufferedReader(new FileReader("test.txt"));
String line = br.readLine();
int testCase = Integer.parseInt(line);
for(int i = 0; i < testCase; i++) {
line = br.readLine();
int result = processOneCase(Integer.parseInt(line));
System.out.println(result);
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
간 : 30m
----
고 간 Refactoring 고 . 구 고 감 그 . main 고 그 굳 고 군 . 그 고 겠.
----
그










