全部评论
第二题用的“BigDecimal”,咋办 ,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
分享
四道编程题: 22.22%+100%+90%+10% 随缘啦。
分享
联想
官网直投
3道100 最后一提 哎呀。。差一点点啊啊啊 再给点时间调试就好了。。 关键是前面的题目 输入输出就不能写好了吗 我浪费了好多时间在输入输出上面。。。
分享
我贴一下最后一题的非DP写法吧。。用BFS,没看过类似题目的 是想不到你们用的那种方法的2333 承让了 # -*- coding: utf-8 -*-
m,n=5,5
migong=[
list('02111'),
list('01a0A'),
list('01003'),
list('01001'),
list('01111')
]
for i in range(m):
for j in range(n):
if migong[i][j]=='2':
begin=(i,j)
if migong=='3':
end=(i,j)
BFS=[(begin,[])]
pointsPassed=[begin]
stepCnt=0
while True:
lastPoints=BFS
t=[]
flag=False
for i in lastPoints:
points=i[0]
keys=i[1]
if points[0]>=1:
newX=points[0]-1
newY=points[1]
if migong[newX][newY] == '1' or migong[newX][newY] == '2':
t.append(((newX,newY),keys))
elif migong[newX][newY] == '0':
pass
elif 'a'<=migong[newX][newY]<='z':
q=keys[:]
q.append(migong[newX][newY])
t.append(((newX,newY), q))
elif 'A'<=migong[newX][newY]<='Z':
if migong[newX][newY].lower() in keys:
t.append(((newX, newY), keys))
else:
pass
else:
stepCnt+=1
flag=True
break
if points[1]>=1:
newX=points[0]
newY=points[1]-1
if migong[newX][newY] == '1' or migong[newX][newY] == '2':
t.append(((newX,newY),keys))
elif migong[newX][newY] == '0':
pass
elif 'a'<=migong[newX][newY]<='z':
q=keys[:]
q.append(migong[newX][newY])
t.append(((newX,newY), q))
elif 'A'<=migong[newX][newY]<='Z':
if migong[newX][newY].lower() in keys:
t.append(((newX, newY), keys))
else:
pass
else:
stepCnt+=1
flag = True
break
if points[0]<m-1:
newX=points[0]+1
newY=points[1]
if migong[newX][newY] == '1' or migong[newX][newY] == '2':
t.append(((newX,newY),keys))
elif migong[newX][newY] == '0':
pass
elif 'a'<=migong[newX][newY]<='z':
q=keys[:]
q.append(migong[newX][newY])
t.append(((newX,newY), q))
elif 'A'<=migong[newX][newY]<='Z':
if migong[newX][newY].lower() in keys:
t.append(((newX, newY), keys))
else:
pass
else:
stepCnt+=1
flag = True
break
if points[1]<n-1:
newX=points[0]
newY=points[1]+1
if migong[newX][newY] == '1' or migong[newX][newY] == '2':
t.append(((newX,newY),keys))
elif migong[newX][newY] == '0':
pass
elif 'a'<=migong[newX][newY]<='z':
q=keys[:]
q.append(migong[newX][newY])
t.append(((newX,newY), q))
elif 'A'<=migong[newX][newY]<='Z':
if migong[newX][newY].lower() in keys:
t.append(((newX, newY), keys))
else:
pass
else:
stepCnt+=1
flag = True
break
if flag:
break
stepCnt+=1
BFS=t[:]
print stepCnt
分享
前端没有编程题。。。。但是好多细节都忘了。
分享
编程题目不给数据真的好吗,最后一题状态压缩+搜索应该是原题
分享
数据分析 的题目简直了, 看来还是应该走前端 诶跪了
分享
我都不知道有笔试
分享
import java.util.Arrays;
import java.util.Scanner;
public class Main4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int n = in.nextInt();
int[] num = new int[n];
boolean zero = false;
for (int i = 0; i < n; i++) {
num[i] = in.nextInt();
if(zero){
zero= true;
}
}
if(n >= 6) {
Arrays.sort(num);
int[] tmp = new int[6];
for (int i = 0; i < 3; i++) {
tmp[i] = num[i];
tmp[6 - i - 1] = num[n - i - 1];
}
getResult(6, tmp, zero);
}else {
getResult(n, num, zero);
}
}
}
static void getResult(int n, int[] num, boolean zero){
int result = Integer.MIN_VALUE;
for (int i = 0; i <n ; i++) {
for (int j = i + 1; j < n; j++) {
for (int k = j+1; k < n; k++) {
if(num[i] * num[j] * num[k] > result){
result = num[i] * num[j] * num[k];
}
}
}
}
if(zero){
result = Math.max(result, 0);
}
System.out.println(result);
}
}
分享
11.11%+100%+60%+0%看都没看最后一题
分享
22.22 + 100 + 100 + 10
分享
数据分析勉强作对两题,不能在第一题上花太多时间,真理!
分享
我先看做的的最后一问答题,看完瞬间蒙了,不知道它让写什么啊?写代码?类?数据库?表?这一道问答题让写个网站,哎,看了10分钟,提交把,就开始编程了22.22% 100% 100% 0%.最后一题分主对角位置和斜对角位置,再dp,可是没时间分析了啊 ,不是一时半会能解决的啊
分享
22.2 100 90 20 设计题当3分算 50分 拉闸
分享
22.2 100 80 0 gg my friend
分享
楼主是机械键盘广告吗
分享
编程题做完了,但是选择题一个不会。。。
分享
390/400, 第三题一直90%的垃圾水平
分享
100+100+90+100.。。第三题不就是贪一下吗。。。我怀疑数据有问题啊。。。有没有一样的同学
分享
没看到一个是运维的,心塞
分享
相关推荐
04-19 12:07
黑龙江外国语学院 新闻传播学类 点赞 评论 收藏
转发