招行卡中心提前批笔试做到自闭

第一题第二题我觉得自己思考方向是对的,样例也过了,但通过率怎么搞都是0,到底是哪里出错了。。。我真的好崩溃。。。真的很喜欢招行,诶

贴一下题目和代码,希望有大神可以不吝赐教

第一题:



import java.text.NumberFormat;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt())
{
int n = sc.nextInt();
double ans = 0;
double x;
double []a=new double[n];
for(int i = 0; i < n; i ){
x = sc.nextDouble();
a[i] = x;
}
Arrays.sort(a);
if(n==1) {
NumberFormat nf =NumberFormat.getNumberInstance();
nf.setMinimumFractionDigits(4);
System.out.println(nf.format(a[0]));
}
else
{
ans =a[0]/Math.pow(2, n-1);
ans =a[1]/Math.pow(2, n-1);
for(int i=2;i<n;i )
{
ans =a[i]*Math.pow(2, i-n);
}
NumberFormat nf =NumberFormat.getNumberInstance();
nf.setMinimumFractionDigits(4);
System.out.println(nf.format(ans));
}
}
}

}

第二题:


import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m=sc.nextInt();
int[][]a=new int[n][m];
int t1=0;
int t2=0;
int row1=0;
int row2=0;
int col1=0;
int col2=0;
for(int i = 0; i < n; i ){
for(int j = 0; j < m; j ){
a[i][j] = sc.nextInt();
if(a[i][j]>t1) {
t1=a[i][j];
row1=i;
col1=j;
}
}
}
for(int i = 0; i < n; i ){
for(int j = 0; j < m; j ){
if(!(i==row1&&j==col1)){
if(a[i][j]>t2) {
t2=a[i][j];
row2=i;
col2=j;
}
}
}
}
if(row1!=row2&&col1!=col2) {
System.out.println(t1*t2);
}
else {
int t3=0;
for(int i = 0; i < n; i ){
for(int j = 0; (j < m); j ){
if((i!=row1)&&(j!=col1)) {
if(a[i][j]>t3) {
t3=a[i][j];
}
}
}
}
int t4=0;
for(int i = 0; i < n; i ){
for(int j = 0; j < m; j ){
if((i!=row2)&&(j!=col2)) {
if(a[i][j]>t4) {
t4=a[i][j];
}
}
}
}
System.out.println(Math.max(t3*t1, t2*t4));
}
}

}
#笔试题目##招商银行信用卡中心#
全部评论
大佬,我想知道你图片咋来的,笔试过程怎么拍照的呢?
点赞 回复
分享
发布于 2019-07-22 07:49
这个什么时候投的。。?没看到过呀😂
点赞 回复
分享
发布于 2019-07-22 08:29
博乐游戏
校招火热招聘中
官网直投
可以投了吗
点赞 回复
分享
发布于 2019-07-22 00:38
感觉这个题目的测试用例有问题
点赞 回复
分享
发布于 2019-07-22 00:44
第一个是不是在ans那边漏了个+号,应该是+=,而不是=。不过我猜是楼主这边贴错了?除此之外我觉得思路是对的呀。奇怪
点赞 回复
分享
发布于 2019-07-22 00:54
不会java了😂😂那个2的n-1次方是要做什么呢😂
点赞 回复
分享
发布于 2019-07-22 01:05
楼主,什么时候投的?招行卡中心提前批已经结束了吗
点赞 回复
分享
发布于 2019-07-22 09:37
第一题排序后,可以直接按题意取数求平均这样循环,比如例子来说1 2 3 7中,先取1和2,平均值一定会小于等于3,所以第二次取的数就是这个平均值和3,循环到list最后一项,然后就ac了
点赞 回复
分享
发布于 2019-07-22 09:45
可以问下很喜欢招行的原因吗。。。
点赞 回复
分享
发布于 2019-07-22 11:43

相关推荐

头像
02-26 22:09
已编辑
嵌入式软件开发
点赞 评论 收藏
转发
点赞 33 评论
分享
牛客网
牛客企业服务