Problem A 人品

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 }
原文地址:https://www.cnblogs.com/pengzheng/p/3074402.html