9.10美团笔试

心情有点抑郁,是我太菜,见不得美团的题
全部评论
第一道过了27%,第二道过了18%怎么看都看不出来哪里错了
点赞 回复 分享
发布于 2022-09-10 18:13 湖北
第三题有个坑,可以一个房间多个宝藏,开始没仔细看一直错,但是最后也才过了82。不知道哪里有问题
6 回复 分享
发布于 2022-09-10 18:00 江西
为什么第四题凑硬币dp思路只能36%,没想明白
点赞 回复 分享
发布于 2022-09-10 18:08 广东
第三题感觉自己dp得天衣无缝,结果一看27% 哈哈哈哈哈哈
1 回复 分享
发布于 2022-09-10 18:01 英国
感觉每道题都会写,可是每道题都没A全。。。81,81,18,45,27,为啥么一二题我只有81😤
1 回复 分享
发布于 2022-09-10 18:08 北京
100 100 18 45 18... 求后三题思路
1 回复 分享
发布于 2022-09-10 18:06 四川
为啥你们5道题,我就4道编程 100 100 82 36
点赞 回复 分享
发布于 2022-09-10 18:17 贵州
第五题答案
1 回复 分享
发布于 2022-09-10 18:03 湖北
迷宫那题用回溯超时
点赞 回复 分享
发布于 2022-09-10 18:01 贵州
大佬们,第五题为啥只有18呀,维护的前n项和,到底哪里有问题呀,同实验是做的暴力加一下都能27,醉了。 int main() {  string str;  cin >> str  vector<int> nums;  nums.emplace_back(0);  for(int i = 0; i < str.size(); ++i) {   nums.emplace_back(str[i]-'0&(30533)#39;);  }  for(int i = 1; i <= str.size(); ++i) { // 维护前n项和    nums[i] = nums[i] + nums[i-1];  }  int l = 0, ans = 0;  for(int i = 1; i < nums.size(); ++i) {   for(int j = l; j < i; ++j) {    if((nums[i]-nums[j]) % 7 == 0) {     l = i;     ans++;     break;    }   }  }  cout << ans << endl;    return 0; }
2 回复 分享
发布于 2022-09-10 18:19 福建
是算法吗,感觉挺简单的啊,前两题白给,第三题对每个房间向上遍历父节点统计最大值,第四题dp
1 回复 分享
发布于 2022-09-10 18:03 北京
第四题答案
3 回复 分享
发布于 2022-09-10 18:02 湖北
求第四题 可以前三换
点赞 回复 分享
发布于 2022-09-10 17:48 四川
哭了,dp的题是一题都出不来
点赞 回复 分享
发布于 2022-09-10 17:53 澳大利亚
100 45 18 0 100😅
点赞 回复 分享
发布于 2022-09-10 18:19 广东
第三题答案
2 回复 分享
发布于 2022-09-10 18:01 湖北
为什么第二题这样子写就81?是有啥答案没考虑到 a = int(input()) k = input() list_data = k.split(' &(30184)#39;) su = 0 flag = 0 for i in range(0, len(list_data)):     if list_data[i] == '0&(30533)#39;:         flag += 1         list_data[i] = '1&#39;     su += int(list_data[i]) if su == 0:     flag += 1 print(flag)
点赞 回复 分享
发布于 2022-09-10 18:21 浙江
第四题 import java.util.Scanner; public class Main {     static int[] pow10 = new int[10];     public static void main(String[] args) {         Scanner in = new Scanner(System.in);         int n = in.nextInt();         int m = in.nextInt();         int k = 1;         for(int i = 0;i < 10;i++) {             pow10[i] = k;             k *= 10;         }         for(int i = 0;i < n;i++) System.out.print(getNum(in.nextInt(),m) + " ");     }     public static int getNum(int w,int m){         if(w == 0 || w%m == 0) return 0;         if(m-w == 1) return 1;         int min = Integer.MAX_VALUE;         for(int i = 0;i < 10;i++){             int dist = w+pow10[i];             if(dist < m) dist = dist;             else if(dist%m == 0) dist = m;             else if(dist > m) dist = dist%m;             if(dist <= w) continue;             min = Math.min(min,getNum(dist,m)+1);         }         return min;     } }
点赞 回复 分享
发布于 2022-09-10 18:46 湖南
为啥我只有两道编程,然后有20计算机选择题,10道数学选择题。。
1 回复 分享
发布于 2022-09-10 18:05 浙江
只做了第一道,其他的cout用例18%,刷题太少,真不会,菜哭
点赞 回复 分享
发布于 2022-09-10 17:45 福建

相关推荐

评论
4
6
分享
牛客网
牛客企业服务