http://202.117.21.117/xjoj/contestProblem.php?cid=75&pid=577
1 //author:pz
2
3 import java.awt.*;
4 import java.io.*;
5 import java.util.*;
6 import java.lang.*;
7
8 class Main {
9 public static void main(String[] args) {
10 Scanner in = new Scanner(new BufferedInputStream(System.in));
11 int t = in.nextInt();
12 for (int index = 1; index <= t; ++index) {
13 int n = in.nextInt();
14 int a = in.nextInt();
15 int b = in.nextInt();
16 int c = in.nextInt();
17 in.nextLine();//真心求教这个,我是试了9次才过的,没有这个不行,为什么啊?
18 int maxRp = 0;
19 String maxRpString = null;
20 for (int i = 0; i < n; ++i) {
21 String s = in.nextLine();
22 int rp = rp(s, a, b, c);
23 if (rp > maxRp) {
24 maxRp = rp;
25 maxRpString = s;
26 }
27 }
28 System.out.println("Case #" + index + ": " + maxRpString + " "
29 + maxRp);
30 }
31 }
32
33 private static int rp(String s, int a, int b, int c) {
34 int rp = 0;
35 for (int i = 0; i < s.length(); ++i) {
36 rp += (a * (s.charAt(i)) + b) * (s.charAt(i)) + c;
37 }
38 return rp;
39 }
40
41 }