求指教:今日头条 后端 第一题。。。

//请问这样写   有什么问题吗?  请指教
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] arr = new int[n*2];
int count = 0;
for(int i=0;i<n*2;i++){
arr[i] = scanner.nextInt();
}
for (int i = 0; i < n * 2; i = i + 2) {
for (int j = i + 2; j < n * 2; j = j + 2) {
if (arr[i] < arr[j]) {
if (arr[i + 1] > arr[j + 1]) {
count++;
if (count == ((n * 2 - i) / 2)) {
System.out.println(arr[i] + " " + arr[i + 1]);
count = 0;
}
}
}
}
}
System.out.println(arr[n*2-2]+" "+arr[n*2-1]);
}
}

全部评论
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); int x[] = new int[n]; int y[] = new int[n]; int temp; int temp1; int count = 0; for(int i=0;i<n;i++){ x[i] = cin.nextInt(); y[i] = cin.nextInt(); } for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(x[i]>x[j]){ temp = x[j]; temp1 = y[j]; x[j] = x[i]; y[j] = y[i]; x[i] = temp; y[i] = temp1; } } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(j!=i){ if(x[i]<x[j]&&y[i]<y[j]){ count=0; break; } count += 1; if(count == n-1){ count=0; System.out.println(x[i]+" "+y[i]); } } } } } } 自己在下面写的;不知道能不能通过
点赞 回复 分享
发布于 2017-08-22 23:24
点是乱序,先排序啊
点赞 回复 分享
发布于 2017-08-22 23:22

相关推荐

笑着秋招😊:我一直认为努力有回报是一件很幸福很幸福的事情,恭喜你
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务