找最高分

package Day53;
/*老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

输入描述:
输入包括多组测试数据。
每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。
学生ID编号从1编到N。
第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩
接下来又M行,每一行有一个字符C(只取‘Q’或‘U’),和两个正整数A,B,当C为'Q'的时候, 表示这是一条询问操作,他询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少
当C为‘U’的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。

输出描述:
对于每一次询问操作,在一行里面输出最高成绩*/
//此题主要需要注意的点是,题目要求是多组测试因此需要 while(sc.hasNext)的循环判断
//还有就是考虑老师询问时有可能 X>Y的情况
import java.util.*;
public class Test {
	public static void main(String[] args) {		// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();//学生个数
int t=sc.nextInt();//问答个数
int[] array=new int[n];
for(int i=0;i=max)
		{
			max=array[i1];
		}
	}
	System.out.println(max);
	}else
	{
		for(int i1=y-1;i1=max)
			{
				max=array[i1];
			}
		}
		System.out.println(max);
		
	}
}
if(b=='U')
{
	int x=sc.nextInt();
	int y=sc.nextInt();
	array[x-1]=y;
}

}
	}
    }

}

你可能感兴趣的:(每日小结)