你好 我的那道平行四边形面积思路是:先排序,然后找到连续两个一样的边(先到第一条后就index-2这样的话4条一样的case也包括在里面了),但是一直45%,能帮我看一下我的问题在哪里么,谢谢! import java.util.Arrays; import java.util.Scanner; public class Java_gold { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); // 多少条边 int[] e = new int[n+1]; for(int i = 1; i <=n; i++){ e[i] = in.nextInt(); } Arrays.sort(e); int s = 0; // 面积 int e1 = 0; int e2 = 0; int i = 0; // 第一条边的index for(i = n; i >= 4; i--){ if(e[i-1] == e[i]){ e1 = e[i]; break; } } int j = 0; for(j = i-2; j >= 2; j--){ // 第二条边 if(e[j] == e[j-1]){ e2 = e[j]; break; } } s = e1 * e2; if(s == 0){ s = -1; } System.out.println(s); } }
点赞 3

相关推荐

流岚噗噗:肯定直接说第一啊,网上的身份都是自己给的好吧
点赞 评论 收藏
分享
牛客网
牛客企业服务