不高興的津津
題目來源:NOIP2004普及組
時間限制:\(1000ms\) 記憶體限制:\(128mb\)
題目描述
津津上初中了,
媽媽認為津津應該更加用功學習,所以津津除了上學之外,還要參加媽媽為她報名的各科復習班,
另外每周媽媽還會送她去學習朗誦、舞蹈和鋼琴,
但是津津如果一天上課超過八個小時就會不高興,而且上得越久就會越不高興,
假設津津不會因為其它事不高興,并且她的不高興不會持續到第二天,
請你幫忙檢查一下津津下周的日程安排,看看下周她會不會不高興;如果會的話,哪天最不高興,
輸入格式
輸入檔案包括七行資料,分別表示周一到周日的日程安排,
每行包括兩個小于10的非負整數,用空格隔開,分別表示津津在學校上課的時間和媽媽安排她上課的時間,
輸出格式
輸出檔案包括一行,這一行只包含一個數字,
如果不會不高興則輸出0,如果會則輸出最不高興的是周幾(用1,?2,?3,?4,?5,?6,?7分別表示周一,周二,周三,周四,周五,周六,周日),
如果有兩天或兩天以上不高興的程度相當,則輸出時間最靠前的一天,
樣例輸入
5 3
6 2
7 2
5 3
5 4
0 4
0 6
樣例輸出
3
解題思路
將輸入的資料用陣列 int[] a = new int[7] 儲存, 用于表示從周1到周日,7天的上課時間,陣列內每一個元素表示每一天的時間總和,即:學校上課時間+課外復習班時間,
遍歷整個陣列,輸出值最大的一項所對應的下標(1-7),如果有多個最大值,則輸出下標最小的一項,陣列下標 \(i\) 是從 \(0-6\) ,輸出的時候輸出 \(i+1\) ,
解題代碼-Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] a = new int[7];
for (int i = 0; i < 7; i++) {
a[i] = input.nextInt() + input.nextInt();
}
input.close();
int ans = 0, maxValue = https://www.cnblogs.com/hurentian/archive/2021/02/08/Integer.MIN_VALUE;
for (int i = 0; i < 7; i++) {
if (maxValue < a[i]) {
maxValue = a[i];
ans = i + 1;
}
}
System.out.println(ans);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/258000.html
標籤:其他
