/**
* 6 找出满足给定范围的订单号
* 输入:
* 订单数N
* 给定入店时间
* 订单号1 入店时间1 离店时间1
* 订单号2 入店时间2 离店时间2
* 订单号3 入店时间3 离店时间3
* ...
* 订单号N 入店时间N 离店时间N
*
* 输出:
* 升序排列的满足条件的订单号
*/
private static void findTimeScope() {
Scanner in = new Scanner(System.in);
//订单总数
int recordNum = in.nextInt();
//比较时间范围
int timeScope = in.nextInt();
//订单号数组
int[] recordId = new int[recordNum];
//入店时间数组
int[] inTime = new int[recordNum];
//离店时间数组
int[] outTime = new int[recordNum];
for (int i = 0; i < recordNum; ) {
if (in.hasNextInt()) {
recordId[i] = in.nextInt();
inTime[i] = in.nextInt();
outTime[i] = in.nextInt();
i++;
}
}
//满足条件的订单号
List<Integer> resultIdList = new ArrayList<>();
for (int j = 0; j < recordNum; j++) {
if (timeScope >= inTime[j] && timeScope <= outTime[j]) {
resultIdList.add(recordId[j]);
}
}
Collections.sort(resultIdList);
printList(resultIdList);
in.close();
}
private static void printList(List list) {
for (Object o : list) {
System.out.println(o);
}
}