第一行输入一个正整数n(1<=n<=100000),表示有n节课 接下来一行输入n个正整数a1,a2,...,an每个数表示一节 10
输入第一行输入一个正整数n(1<=n<=100000),表示有n节课接下来一行输入n个正整数a1,a2,...,an每个数表示一节课进行的时间(1<=a1,a2,...,...
输入
第一行输入一个正整数n(1<=n<=100000),表示有n节课
接下来一行输入n个正整数a1,a2,...,an每个数表示一节课进行的时间(1<=a1,a2,...,an<=1000000000)
第三行输入一个正整数m(1<=m<=100000),表示铁蛋有m次查询
接下来一行输入m个正整数b1,b2,...bn每个数表示铁蛋想查询的时间(1<=b1,b2,...bn<=1000000000)
输出
输出有m行,每行对应铁蛋要查询的时间t,输出有多少节课的进行时间大于等于t
样例输入
53 8 1 4 1531 3 10
样例输出
541
提示 展开
第一行输入一个正整数n(1<=n<=100000),表示有n节课
接下来一行输入n个正整数a1,a2,...,an每个数表示一节课进行的时间(1<=a1,a2,...,an<=1000000000)
第三行输入一个正整数m(1<=m<=100000),表示铁蛋有m次查询
接下来一行输入m个正整数b1,b2,...bn每个数表示铁蛋想查询的时间(1<=b1,b2,...bn<=1000000000)
输出
输出有m行,每行对应铁蛋要查询的时间t,输出有多少节课的进行时间大于等于t
样例输入
53 8 1 4 1531 3 10
样例输出
541
提示 展开
3个回答
推荐于2017-05-30
展开全部
public class Test{
/**
* @param args
*/
public static void main(String[] args) {
boolean isOver=true;
boolean isNeedTip=true; //是否需要提示,如果不需要设为false;
ArrayList<Integer> numList=new ArrayList<Integer>();
ArrayList<Integer> checkNumList=new ArrayList<Integer>();
Scanner in=new Scanner(System.in);
BufferedReader strIn=new BufferedReader(new InputStreamReader(System.in));
if(isNeedTip){
System.out.print("请输入一个正整数:");
}
int classNum=in.nextInt();
try {
if(isNeedTip){
System.out.print("请输入"+classNum+"个整数:");
}
String everTime = strIn.readLine();
String[] everTimes=everTime.split(" ");
for(int i=0;i<everTimes.length;i++){
numList.add(Integer.valueOf(everTimes[i]));
}
if(isNeedTip){
System.out.print("请输入查询次数:");
}
int checkNum=in.nextInt();
if(isNeedTip){
System.out.print("请分别输入每次查询的值:");
}
String everyCheckNum=strIn.readLine();
String[] everyCheckNums=everyCheckNum.split(" ");
for(int i=0;i<everyCheckNums.length;i++){
checkNumList.add(Integer.valueOf(everyCheckNums[i]));
}
System.out.println();
if(isNeedTip){
System.out.println("查询结果:");
}
for(Integer integer:checkNumList){
int temp=0;
for(Integer integer2:numList){
if(integer2>=integer){
temp++;
}
}
System.out.println(temp);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
boolean isOver=true;
boolean isNeedTip=true; //是否需要提示,如果不需要设为false;
ArrayList<Integer> numList=new ArrayList<Integer>();
ArrayList<Integer> checkNumList=new ArrayList<Integer>();
Scanner in=new Scanner(System.in);
BufferedReader strIn=new BufferedReader(new InputStreamReader(System.in));
if(isNeedTip){
System.out.print("请输入一个正整数:");
}
int classNum=in.nextInt();
try {
if(isNeedTip){
System.out.print("请输入"+classNum+"个整数:");
}
String everTime = strIn.readLine();
String[] everTimes=everTime.split(" ");
for(int i=0;i<everTimes.length;i++){
numList.add(Integer.valueOf(everTimes[i]));
}
if(isNeedTip){
System.out.print("请输入查询次数:");
}
int checkNum=in.nextInt();
if(isNeedTip){
System.out.print("请分别输入每次查询的值:");
}
String everyCheckNum=strIn.readLine();
String[] everyCheckNums=everyCheckNum.split(" ");
for(int i=0;i<everyCheckNums.length;i++){
checkNumList.add(Integer.valueOf(everyCheckNums[i]));
}
System.out.println();
if(isNeedTip){
System.out.println("查询结果:");
}
for(Integer integer:checkNumList){
int temp=0;
for(Integer integer2:numList){
if(integer2>=integer){
temp++;
}
}
System.out.println(temp);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
追问
要不要 加 @include 编译错误 c++
追答
额,不好意思,我写的是Java
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先排序,再二分查找(m*log(n)+n*log(n))
追问
代码啊 帮下忙!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询