安徽科技学院2017-2018-1学期15电信12《Java编程技术》期末考试
缘分真是一个奇妙的东西,说来就来
可惜快乐的时光总是过得很快
JAVA程序设计课程就酱紫画上句号了,真的很不舍。。。
A:白色帽子
时间限制:1000 ms | 内存限制:65535 KB
描述
最近发现了一个搞笑的游戏,不过目前还没玩过。一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,白的至少有一顶。每个人都能看到别人帽子的颜色,可是看不见自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是白色帽子,就打自己一个耳光( ,都很自觉,而且不许打别人的哦),开灯,关灯,开灯……。因为都不想打自己耳光,所以不确定的情况下都不会打自己的,现在有n顶白色帽子,第几次关灯才会听到有人打自己耳光?
输入
第一行只有一个整数m(m<=100000),表示测试数据组数。
接下来的m行,每行有一个整数n(n<=100000000),表示白色帽子的顶数。
输出
输出第几次关灯能听到耳光声,每组输出占一行。
样例输入
1
2
样例输出
2
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
while(T-->0){
System.out.println(scanner.nextInt());
}
}
}
B:苦恼的小明
时间限制:3000 ms | 内存限制:65535 KB
描述
小明又出问题了。妈妈认为聪明的小明应该更加用功学习而变的更加厉害,所以小明除了上学之外,还要参加妈妈为他报名的各科复习班。另外每周妈妈还会送他去学习朗诵、舞蹈和钢琴。但是小明如果一天上课超过八个小时就会不高兴,而且,上得越久就会越不高兴。假设小明不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下小明下周的日程安排,看看下周他会不会不高兴;如果会的话,哪天最不高兴。
输入
第一行输入N(0 < N < 100)表示测试数据组数,接下来每组测试数据输入包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。
输出
每组测试数据输出包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的—天。
样例输入
1
5 3
6 2
7 2
5 3
5 4
0 4
0 6
样例输出
3
来源
经典水题
import java.util.Arrays;
import java.util.Scanner;
class Node {
int x,y;
Node (int x, int y){
this.x = x;
this.y = y;
}
}
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
while(T-->0){
Node arr[]= new Node [7];
int index = 0;
int max = 0;
for(int i = 0; i < 7; i ++){
arr[i] = new Node(scanner.nextInt(),scanner.nextInt());
}
for(int i = 0; i < 7; i++){
if(arr[i].x + arr[i].y > max){
max = arr[i].x + arr[i].y;
index = i+1;
}
}
if(max < 8){
System.out.println(0);
}else{
System.out.println(i