全部评论
第四题:dp,递归深度太大。 if __name__ == '__main__': k = input() k = int(k) S = 'S' A = 'A' B = 'B' C = 'C' d = [0] def Foot(s, k): if k == 0: if s == S: d[0] += 1 return 0 k -= 1 if s == S: Foot(A, k) Foot(B, k) Foot(C, k) return if s == A: Foot(S, k) Foot(B, k) Foot(C, k) return if s == B: Foot(S, k) Foot(A, k) Foot(C, k) return if s == C: Foot(S, k) Foot(A, k) Foot(B, k) return Foot(S, k)
求第三题及第四题的解法
&那道金字塔是不是可以走回顶点呀
3道45%,菜鸡不配拥有面试。😥
求最后一题思路
82%,45%,36%菜鸡都没去看第四题第五题😥😥
&第四题最后就print了一个值,居然通过了一个 赚了😂
多少道可以有面试机会啊好凉
&第二题一直百分之18 真的窒息 不知道为什么
4AC+9%,前面时间花太多了(测试样例卡得真严),最后一题根本没时间调
第一题第二题A了,第三题没来得及看先去做第四题金字塔了,第四题最后91%(一开始用int只有36%,改成Long成91%了,也没看出来到底问题在哪里)。
&第二题有什么特殊情况吗 😥 有没有ac的大佬分享下思路
%91,%100,%45,%18,%45 AC一道。。。
第一题100 第三题90 第二题死活都是0,想了半天不知道自己错在哪,求解答~ n=int(input()) start=list(map(int,input().split(' '))) end=list(map(int,input().split(' '))) count=0 for i in range(1,n): for j in range(i): endi=end.index(start[i]) if start[j] in end[endi:]: count=count+1 break print(count)
一道AC,两道都45%,有一题最后发现错误,没时间了也没改
有用python的知道第四题怎么做嘛
第四题边界写成迭代变量a 9%,哭了! 矩阵幂乘思路,参考弗洛伊德算法 #include <iostream> using namespace std; int map[4][4] = {{0, 1, 1, 1}, {1, 0, 1, 1}, {1, 1, 0, 1}, {1, 1, 1, 0}};//每一代迭代的结果 int mapTempt[4][4] = {0}; //用来装临时变量的 int mapPattern[4][4] = {{0, 1, 1, 1}, {1, 0, 1, 1}, {1, 1, 0, 1}, {1, 1, 1, 0}};//模式矩阵,结果就是这个矩阵的k次方的最后一个元素 int lineMutil(int i, int j){ //矩阵行列相乘 int sum=0; for(int k=0;k<4;++k){ sum += map[i][k] *mapPattern[k][j]; } return sum; } void mapMutil(){ //矩阵相乘 for(int i=0;i<4;++i){ for(int j=0;j<4;++j){ mapTempt[i][j] = lineMutil(i, j); } } } void copy(){ //拷贝临时矩阵到迭代矩阵, for(int i=0;i<4;++i){ for(int j=0;j<4;++j){ map[i][j] = mapTempt[i][j]; } } } int main() { int k; cin>>k; for(int i=1;i<k;++i){ //矩阵的k次幂 mapMutil(); copy(); } cout<<map[3][3]; //最后一个元素即是答案 return 0; }
100 45 36 45 9, 昨天面了一天,就做了1小时,全部直接暴力🤣
相关推荐
10-30 21:46
安庆职业技术学院 后期制作 点赞 评论 收藏
分享