首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客553534314号
华中科技大学 C++
发布于湖北
关注
已关注
取消关注
@林小白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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-01 14:55
门头沟学院 硬件开发
长鑫性格测评
有没有佬说一下要什么样的性格才能过呀
投递长鑫存储等公司10个岗位
点赞
评论
收藏
分享
07-27 17:47
已编辑
快手_KSIB_WEB(实习员工)
2025 年了,万分推荐的前端学习路径!!!
📝最近也没有小伙伴问我学习路径,但我还是心血来潮写一篇推荐的学习路线^_^ 一个明确的学习路线,能达到一个事半功倍的效果(o(╥﹏╥)o 为啥没人来这样提醒我) 练气期(HTML CSS) HTML CSS 这两个熟能生巧,建议直接仿小米官网之类的纯 HTML + CSS的项目 CSS(进阶) box盒子模型 Flex布局 :Flex学习小游戏网址 position布局 练气练了三千年(JS) JavaScripInfo URL 做好笔记,完成章节课后任务 推荐实体书,或者网络上找盗版电子书 推荐实体书,或者网络上找盗版电子书 万分推荐边学习,边写文章记录 语雀...
点赞
评论
收藏
分享
07-08 17:47
山东大学 数据分析师
为什么我985专业前10%,top投行的实习经历现在深圳缺找不到实习啊
真三hjdlxn:
这么能吹还能找不到实习啊? 市分行写TOP投行,2个月的实习写半页。
点赞
评论
收藏
分享
07-15 00:33
江苏大学 Java
27届想找大厂实习,求简历指导!
代码飞升:
哈哈哈哈评论区三个打广告的
简历中的项目经历要怎么写
点赞
评论
收藏
分享
07-31 12:11
门头沟学院 前端工程师
地平线挂
投递地平线等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7177
2
...
虾皮秋招一面
3029
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2503
4
...
百度提前批 三面
2340
5
...
小鹏offer
1461
6
...
被猿辅导挂了简历,但我想说...
1374
7
...
虾皮一面凉经
1323
8
...
最强本科✌
1205
9
...
上班一周,工资还没拿,先欠公司两千
1202
10
...
大学四年,我感觉我像个“孤勇者”
1113
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29442次浏览
821人参与
#
秋招被确诊为……
#
164080次浏览
751人参与
#
中兴秋招
#
205621次浏览
2294人参与
#
工作中哪个瞬间让你想离职
#
63612次浏览
569人参与
#
你最希望上岸的公司是?
#
135176次浏览
705人参与
#
和同事相处最忌讳的是__
#
24352次浏览
244人参与
#
25届网易互娱暑实进度
#
78411次浏览
702人参与
#
虾皮求职进展汇总
#
249407次浏览
1856人参与
#
投格力的你,拿到offer了吗?
#
86745次浏览
583人参与
#
2022毕业即失业取暖地
#
102703次浏览
662人参与
#
2022毕业生求职现身说法
#
89277次浏览
700人参与
#
秋招OC许愿
#
327799次浏览
2450人参与
#
你最近一次加班是什么时候?
#
70993次浏览
350人参与
#
26届的你,投了哪些公司?
#
45013次浏览
494人参与
#
你的秋招第一面感觉怎么样
#
76896次浏览
591人参与
#
柠檬微趣工作体验
#
6725次浏览
40人参与
#
你遇到最难的面试题目是_
#
16616次浏览
201人参与
#
我对___祛魅了
#
48363次浏览
438人参与
#
地平线求职进展汇总
#
52651次浏览
370人参与
#
研究所VS国企,该如何选
#
194823次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271894次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务