首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 蚂蚁笔试题 0404
笔试时间:2023年4月4日 春招实习 第一题 题目:正直者与欺诈者 有n个人,其中一些人是正直者,另外—些人是欺诈者。已知正直者永远说真话,欺诈者永远说假话。现在你已经知道了每个人是正直者还是欺诈者。有q次询问,每次询问你需要回答x指证y是正直者还是欺诈者。 输入描述 第一行输入一个正整数n,代表人数。 第二行输入一个长度为n的字符串,第i个字符为'H'代表第i个人是正直者,'L'代表欺诈者。 第三行输出一个正整数q,代表询问的次数。 接下来的行,每行输入两个正整数a和y,代表一次询问。 1 ≤n,q≤ 104 1 ≤x, y ≤n x≠y 输出描述 输出q行,分别代表每次指证的结果。 若x指证y是正直者,则输出"honester"。如果是欺诈者,则输出"liar" 。 样例输入 5 HLHHL 3 1 2 2 3 3 4 样例输出 liar liar honester 第一个人是正直者,他会说真话,因此他指证第二个人是欺诈者。 第二个人是欺诈者,他会说假话,因此他指证第三个人是欺诈者。 第三个人是正直者,他会说真话,因此他指证第四个人是正直者。 参考题解 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n; string people; cin >> people; int q; cin >> q; for (int i = 0; i < q; ++i) { int x, y; cin >> x >> y; if (people[x - 1] == 'H') { if (people[y - 1] == 'H') { cout << "honester" << endl; } else { cout << "liar" << endl; } } else { if (people[y - 1] == 'H') { cout << "liar" << endl; } else { cout << "honester" << endl; } } } return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String people = scanner.next(); int q = scanner.nextInt(); for (int i = 0; i < q; ++i) { int x = scanner.nextInt(); int y = scanner.nextInt(); if (people.charAt(x - 1) == 'H') { if (people.charAt(y - 1) == 'H') { System.out.println("honester"); } else { System.out.println("liar"); } } else { if (people.charAt(y - 1) == 'H') { System.out.println("liar"); } else { System.out.println("honester"); } } } }} Python:[此代码未进行大量数据的测试,仅供参考] n = int(input())people = [c for c in input()]q = int(input())for _ in range(q): x, y = map(int, input().split(" ")) if people[x - 1] == 'H': if people[y - 1] == 'H': print("honester") else: print("liar") else: if people[y - 1] == 'H': print("liar") else: print("honester") 第二题 题目:小红的红子树 小红拿到了—棵有根树,树的根节点为1号节点。小红将一些节点染成了红色。她想知道有多少子树满足子树所有节点均为红色? 输入描述 第一行输入一个正整数n,代表节点的数量; 第二行输入一个长度为n的字符串,第i个字符为'R'代表第i个节点被染成红色,为'w'代表未被染色; 接下来的n ― 1行,每行输入两个正整数x和y,代表x和y有一条边连接; 1<n≤10^5 1 ≤x, y ≤n 输出描述 输出一个整数,代表节点均为红色的子树数量。 样例输入 3 WRR 1 2 1 3 样例输出 2 节点2和节点3均合法 参考题解 dfs遍历树,向上返回的是以当前节点为根的子树是否满足全部节点为红色即可。 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>#include <unordered_map>using namespace std;int n;unordered_map<int, vector<int>> nxs;vector<char> colors;int cnt = 0;bool dfs(int node, int pre) { bool cur = (colors[node] == 'R'); if (nxs.count(node)) { for (int nx : nxs[node]) { if (nx != pre) { cur = dfs(nx, node) && cur; } } } if (cur) cnt++; return cur;}int main() { cin >> n; colors.resize(n + 1); for (int i = 1; i <= n; i++) cin >> colors[i]; for (int i = 0; i < n - 1; i++) { int u, v; cin >> u >> v; nxs[u].push_back(v); nxs[v].push_back(u); } dfs(1, -1); cout << cnt << endl; return 0;} Python:[此代码未进行大量数据的测试,仅供参考] n = int(input())nxs = {}colors = [0] + [c for c in input()]for _ in range(n-1): u,v = map(int, input().split(" ")) if u not in nxs: nxs[u] = [] if v not in nxs: nxs[v] = [] nxs[u].append(v
点赞 1
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-29 14:46
门头沟学院 Java
我不辛苦,命苦
码农索隆:
好了,我说句公道话,咱三都辛苦了
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-28 16:28
绝了,周会上我被mentor背刺了
我一个实习生!居然在周会上背了mentor的锅!真的有点无语事情是这样,今天开周会leader问mentor一个工作为什么产出不符合预期,有明显的下滑。而我是负责这个项目的一部分执行工作,我本以为他会说是他自己没有做好的之类的,没想到他张口就说:因为xx(我)没有好好做这个事情,他一个实习生的业务水平肯定不行。在场十多个同事们纷纷看向我,我一下就脸红了,如鲠在喉。但是我没办法反驳,毕竟我业务水平肯定不如正职。但是回头细想,这已经不是第一次了, 我之前去厕所还听到他和正职对我的评价,说我能力不行什么的,性格也不好。我当时觉得刚入职只能忍,甚至一度觉得自己真的很菜,但是现在想想真的是我不行吗?还是...
牛客48325473...:
开脱自己不如指责他人,你就说是因为mt天天上班摸鱼导致的进度迟缓
,别管自己的能力行不行了。
工作中哪个瞬间让你想离职
点赞
评论
收藏
分享
07-24 16:39
已编辑
门头沟学院 测试开发
上班也是舒服上了
第一次按摩是团建给的,你们团建是去哪儿呢😋
Nayd:
我以为黑丝呢哥们
点赞
评论
收藏
分享
07-07 17:21
美团_前端(实习员工)
内推秒挂,2min直接破纪录了
就在刚才,别人让我帮忙内推一下(运营岗),很快啊,我也是直接发了内推链接。然后就在我刚看到内推消息时,直接结束了???非技术岗是有点太卷了
黑皮白袜臭脚体育生:
有那么卷吗,我上次应聘骑手岗挺快的
非技术求职现状
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-24 13:35
不行了还没找到工作前快笑死了
falamo:
回答我!look my eyes
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
1.2W
2
...
滴滴提前批
8099
3
...
实习都是CRUD怎么包装
7608
4
...
百度提前批一面(秋招第一场也估计是压力最大的)
6049
5
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
5344
6
...
秋招首凉-腾讯TEG 云架构平台提前批
5341
7
...
干活最少的实习生因为长得漂亮转正了
3272
8
...
字节懂车帝 后端实习一面
3080
9
...
团孝子启动ing!
2902
10
...
面试劫匪??????
2777
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
17524次浏览
207人参与
#
我对___祛魅了
#
27806次浏览
268人参与
#
中兴秋招
#
194561次浏览
2174人参与
#
你最讨厌面试问你什么?
#
11806次浏览
172人参与
#
你跟室友的关系怎么样?
#
3134次浏览
59人参与
#
工作中哪个瞬间让你想离职
#
46008次浏览
405人参与
#
简历上的经历如何包装
#
11442次浏览
364人参与
#
你遇到最难的面试题目是_
#
4301次浏览
79人参与
#
如何快速融入团队?
#
9915次浏览
121人参与
#
和同事相处最忌讳的是__
#
13544次浏览
137人参与
#
通信/硬件求职避坑tips
#
86009次浏览
868人参与
#
什么样的背景能拿SSP?
#
15464次浏览
123人参与
#
毕业后不工作的日子里我在做什么
#
190348次浏览
1633人参与
#
应届生应该先就业还是先择业
#
124902次浏览
695人参与
#
字节跳动工作体验
#
458455次浏览
4625人参与
#
如何排解工作中的焦虑
#
190598次浏览
1958人参与
#
多益网络求职进展汇总
#
30981次浏览
138人参与
#
总结:哪家公司面试体验感最差
#
63267次浏览
287人参与
#
元戎启行求职进展汇总
#
35999次浏览
278人参与
#
我和mentor的爱恨情仇
#
61821次浏览
379人参与
#
实习生活中那些难忘的瞬间
#
164255次浏览
2442人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务