华为2014机试样题及代码(1)
题目:
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下: |
|
运行时间限制: | 无限制 |
内存限制: | 无限制 |
输入: |
输入10个整数,取值0~100 |
输出: |
输出及格线,10的倍数 |
样例输入: |
61 51 49 30 20 10 70 80 90 99
|
样例输出: |
50
|
自己写的代码,效率很低,纯暴力解决,看看就行了。
package nupt.vivi;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] b = new int[10];
String s =null;
try {
s = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
String[] a = s.split(" ");
for(int i=0;i<10;i++)
b[i]=Integer.parseInt(a[i]);
int passline = 0;
boolean flag = true;
for(int i=0;i<10;i++){
if(b[i] >= 60) {
flag = true;
}
else{
flag = false;
break;
}
}
if(flag == true){
System.out.println("60");
}else{
for(int i=0;i<10;i++)
for(int j=i+1;j<10;j++){
int tmp;
if(b[i]<b[j]){
tmp = b[j];
b[j] = b[i];
b[i] = tmp;
}
}
passline = (int)(b[5]-b[5]%10);
System.out.println(passline);
}
}
}