每日一练c++题目日刊 | 第八期
创始人
2024-05-02 04:57:42
0

文章目录

  • 第一题:夏洛克侦案
    • 题目描述
    • 输入格式
    • 输出格式
    • 输入样例
    • 输出样例
    • 解题思路&C++题解

第一题:夏洛克侦案

题目描述

福尔摩斯接到了一个任务,需要帮助一位富有的英国贵族解决一件谋杀案。谋杀发生在他的豪宅里,在他的书房里。现场有五个嫌疑人:

家庭保姆
英国贵族
律师
司机
清洁工

福尔摩斯需要编写一个程序来帮助他推断出谋杀犯的身份。他的程序将收集一些证据,然后根据这些证据来推断出犯罪者的身份。

输入格式

输入将包含五行,每行代表一个嫌疑人的信息。

名字是一个字符串,长度不超过 100 个字符。

后面三个字段都是布尔值,表示是否满足对应的条件。

输出格式

输出应包含一行,表示根据输入的信息推断出的犯罪者的名字。

输入样例

家庭保姆 false true false
英国贵族 true false false
律师 false false true
司机 true true false
清洁工 true true true

输出样例

清洁工

解题思路&C++题解

解题思路:

首先读入五个嫌疑人的信息。
遍历五个嫌疑人,找出第一个满足现场、动机和机会三个条件的嫌疑人。
输出这个嫌疑人的名字。

算法设计:

由于题目只要求我们找出第一个满足条件的嫌疑人,所以这道题的算法很简单。我们可以使用一个循环遍历五个嫌疑人,如果找到了第一个满足条件的嫌疑人就直接输出,否则遍历完所有的嫌疑人后输出一个空行。

时间复杂度:

由于题目只有五个嫌疑人,所以时间复杂度是 O(1)O(1)O(1) 的。

下面是 c++ 代码实现:

#include 
#include using namespace std;struct Suspect {string name;bool is_at_scene;bool has_motive;bool has_opportunity;
};// 读入嫌疑人的信息
Suspect read_suspect() {Suspect suspect;cin >> suspect.name >> suspect.is_at_scene >> suspect.has_motive >> suspect.has_opportunity;return suspect;
}int main() {// 读入五个嫌疑人的信息Suspect suspects[5];for (int i = 0; i < 5; i++) {suspects[i] = read_suspect();}// 找出犯罪者string murderer;for (int i = 0; i < 5; i++) {if (suspects[i].is_at_scene && suspects[i].has_motive && suspects[i].has_opportunity) {murderer = suspects[i].name;break;}}// 输出犯罪者的名字cout << murderer << endl;return 0;
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...