考研机试 | C++ | 王道复试班 | map专场

news2024/10/2 20:37:38

目录

  • 关于map
  • 查找学生信息(清华上机)
    • 题目
    • 代码:
  • 魔咒词典(浙大机试)
    • 题目:
    • 代码
  • 英语复试常用话题

关于map

在这里插入图片描述
map的一些基本操作:

  1. 判空 :map.empty()
  2. 键值对的个数: map.size()
  3. 插入
    在这里插入图片描述
  4. 删除 erase
    在这里插入图片描述
  5. 查找某个键是否存在 find方法
    在这里插入图片描述
  6. 遍历map
    在这里插入图片描述

查找学生信息(清华上机)

题目

输入N个学生的信息,然后进行查询。
输入描述:

输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下:
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:
02
03
01
04

输出描述:

输出M行,每行包括一个对应于查询的学生的信息。 如果没有对应的学生信息,则输出“No Answer!”

代码:

#include <cstdio>
#include <string>
#include <map>

using namespace std;

struct Student{
	string name;
	string gender;
	int age;
};

int main(){
	int n;
	scanf("%d",&n);
	map<string,Student> infomap;
	// 录入信息 
	for(int i=0;i<n;i++){
		char num[30];
		char name[30];
		char gender[30];
		int age;
		scanf("%s%s%s%d",num,name,gender,&age);
		// key string
		string numstr = num;
		Student student;
		student.name = name;
		student.gender = gender;
		student.age = age;
		 
		infomap[numstr] = student;
	}
	// 开始查找
	int m;
	scanf("%d",&m);
	for(int i=0;i<m;i++){
		char num[30];
		scanf("%s",num);
		string numstr = num; //转化为C++格式的字符串 
	
		if (infomap.find(numstr)!=infomap.end()){
			//找到了键值对
			printf("%s %s %s %d\n",numstr.c_str(),
			infomap[numstr].name.c_str(),
			infomap[numstr].gender.c_str(),
			infomap[numstr].age); 
		}
		else{
			printf("No Answer!\n");
		}
	}
}

魔咒词典(浙大机试)

题目:

描述
哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。 给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”

输入描述:
首先列出词典中不超过100000条不同的魔咒词条,每条格式为: [魔咒] 对应功能 其中“魔咒”和“对应功能”分别为长度不超过20和80的字符串,字符串中保证不包含字符“[”和“]”,且“]”和后面的字符串之间有且仅有一个空格。词典最后一行以“@END@”结束,这一行不属于词典中的词条。 词典之后的一行包含正整数N(<=1000),随后是N个测试用例。每个测试用例占一行,或者给出“[魔咒]”,或者给出“对应功能”。

输出描述:
每个测试用例的输出占一行,输出魔咒对应的功能,或者功能对应的魔咒。如果魔咒不在词典中,就输出“what?”

示例:

输入:

[expelliarmus] the disarming charm
[rictusempra] send a jet of silver light to hit the enemy
[tarantallegra] control the movement of one's legs
[serpensortia] shoot a snake out of the end of one's wand
[lumos] light the wand
[obliviate] the memory charm
[expecto patronum] send a Patronus to the dementors
[accio] the summoning charm
@END@
4
[lumos]
the summoning charm
[arha]
take me to the sky

输出:

light the wand
accio
what?
what?

代码

#include <cstdio>
#include <string>
#include <map>

using namespace std;

//substr 左右都是闭区间

int main() {
    map<string, string> dict;
    // 构建词典
    while (true) {
        // 输入一整行词条
        char line[200];
        fgets(line, 200, stdin);
        string linestr = line; // c-->c++
        linestr.pop_back(); // 去掉末尾的\n
        // 如果是 @END@ 结尾就退出
        if (linestr == "@END@") break;

        // 准备切割字符串
        string word = linestr.substr(0, linestr.find(']') + 1);
        string info = linestr.substr(linestr.find(']') + 2); //默认截取到最后
        //printf("word = %s,info=%s\n",word.c_str(),info.c_str()); // 测试切割

        // 插入到字典中
        dict[word] = info;
        dict[info] = word;
    }
    int n;
    scanf("%d", &n);
    getchar();
    for (int i = 0; i < n; i++) {
        char line[200];
        fgets(line, 200, stdin);
        string linestr = line;
        linestr.pop_back();

        if (dict.find(linestr) != dict.end()) {
            // 根据魔咒找功能
            if (linestr[0] == '[') {
                printf("%s\n", dict[linestr].c_str());
            }
            // 根据功能找魔咒
            else {
                string temp = dict[linestr].substr(1, dict[linestr].find(']') - 1);
                printf("%s\n", temp.c_str());
            }
        } else {
            printf("what?\n");
        }
    }


}


英语复试常用话题

在这里插入图片描述
学术套话 paper book

I’ve read a paper/book entitled “Scikit-Learn,keras and tensorflow”. It involves some basic knowledge about deep learning, such as CNN, RNN and LSTM. It teaches me how to fit a better complete process. I hope to have a better understanding of it in my future study.

为什么报考我们所

first of all,the school is a famous graduate school,for another I hope to have a better understanding of it in my future study. for example,in my study life,…如上,but i have a bit confuse about it,i want to further study。

接话:

(1)thank you for your question 感谢您的提问
(2)well,actually,speaking of this topic,i do have some ideas about this 谈到这个话题,我有一些想法

没听懂:

I’m sorry. I didn’t get it/that.
抱歉老师,我没get到
Could you please say it in another way?
您能否换种方式来询问这个问题

你能介绍一下你的大学生活嘛? (介绍一下学校)

Like I said before,I am a senior student in Qingdao University of Science and Technology , majoring in computer science and technology.I enjoy most is the school facilities,such as the library and the labs, as well as the professors who share some useful knowledge with us.There are many books in our library,such as the book named ‘Hands-On Machine Learning with Scikit-Learn,keras and tensorflow’,In short, I think my school has trained me,it is a good school。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/380243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程、线程、协程详解

目录 前言&#xff1a; 一、进程 进程的概念 进程内存空间 二、线程 线程的定义 内核线程 用户线程 内核线程和用户线程的比较 线程的状态 三、协程 协程的定义 协程序相对于线程优势 运用场景 四、线程、协程、进程切换比较 前言&#xff1a; 有时候无法…

JPA之实体之间的关系

JPA之实体之间的关系 10.1.1实体类创建 注解的应用 Table&#xff0c;Entity IdGeneratedValue指定主键&#xff0c;Column P174 实体类编写规范 Table(name "t_user") Entity(name "User") public class User implements Serializable {IdGeneratedVa…

王道操作系统课代表 - 考研计算机 第二章 进程与线程 究极精华总结笔记

本篇博客是考研期间学习王道课程 传送门 的笔记&#xff0c;以及一整年里对 操作系统 知识点的理解的总结。希望对新一届的计算机考研人提供帮助&#xff01;&#xff01;&#xff01; 关于对 “进程与线程” 章节知识点总结的十分全面&#xff0c;涵括了《操作系统》课程里的全…

机器学习——线性学习

提及线性学习&#xff0c;我们首先会想到线性回归。回归跟分类的区别在于要预测的目标函数是连续值线性回归假定输入空间到输出空间的函数映射成线性关系&#xff0c;但现实应用中&#xff0c;很多问题都是非线性的。为拓展其应用场景&#xff0c;我们可以将线性回归的预测值做…

SQL的优化【面试工作】

SQL的优化 最近看到群友在讨论这块的优化,感觉不管工作和面试,都是用上的,记录下吧!(不然又记不住) 优化点: 处理和优化复杂的 SQL 查询可以有以下几个方向&#xff1a; 1.优化查询语句本身 首先&#xff0c;可以优化 SQL 查询语句本身&#xff0c;尽量让其更加简洁、高效。 …

Go程序当父进程被kill,子进程也自动退出的问题记录

平常我们启动一个后台进程&#xff0c;会通过nouhp &的方式启动&#xff0c;这样可以在退出终端会话的时候&#xff0c;进程仍然可以继续在后台执行(进程的父进程id会从原来的bash进程变成1) 在go程序中&#xff0c;通过nouhp &的方式启动子进程&#xff0c;预期是即使…

干货| Vue小程序开发技术原理

目前应用最广的三大前端框架分别是Vue、 React 和 Angular 。其中&#xff0c;不管是 BAT 大厂&#xff0c;还是创业公司&#xff0c;Vue 都有广泛的应用。如今&#xff0c;再随着移动开发小程序的蓬勃发展&#xff0c;Vue也广泛应用到了小程序开发当中。今天&#xff0c;就来详…

嵌入式 STM32 SHT31温湿度传感器

目录 简介 1、原理图 2、时序说明 数据传输 起始信号 结束信号 3、SHT31读写数据 SHT31指令集 读数据 温湿度转换 4、温湿度转换应用 sht3x初始化 读取温湿度 简介 什么是SHT31&#xff1f; 一主机多从机--通过寻址的方式--每个从机都有唯一的地址&…

linux--多线程(一)

文章目录Linux线程的概念线程的优点线程的缺点线程异常线程的控制创建线程线程ID以及进程地址空间终止线程线程等待线程分离线程互斥进程线程间的互斥相关概念互斥量mutex有线程安全问题的售票系统查看ticket--部分的汇编代码互斥量的接口互斥量实现原理探究可重入和线程安全常…

三重积分为何不能直接带入积分区域?搞懂这些,重积分基本可以了

积分的积分区域及被积表达式 重点&#xff1a;积分的结果均为数值&#xff0c;仅与被积表达式和积分区间有关&#xff01;&#xff01;&#xff01; 1.如何一下子区分一重积分&#xff0c;二重积分&#xff0c;三重积分&#xff1f; 看积分区间和被积表达式&#xff1a; 一重…

React教程详解一(props、state、refs、生命周期)

文章略长&#xff0c;耐心读完&#xff0c;受益匪浅哦~ 目录 前言 简介 JSX 面向组件编程 state props refs 组件生命周期 前言 简介 React框架由Facebook开发&#xff0c;和Vue框架一样&#xff0c;都是用于构建用户界面的JavaScript库&#xff1b; 它有如下三个特…

PHP - ChatGpt 学习 仅供参考

由于最近ChatGpt 大火&#xff0c;但是门槛来说是对于大家最头疼的环节&#xff0c; 由此ChatGpt 有一个API 可以仅供大伙对接 让我来说下资质&#xff1a; 1&#xff1a;首先要搞得到一个 ChatGpt 的账户&#xff0c; 会获得一个KEY&#xff0c;该key为访问API核心&#xff0…

jenkins漏洞集合

目录 CVE-2015-8103 反序列化远程代码执行 CVE-2016-0788 Jenkins CI和LTS 远程代码执行漏洞 CVE-2016-0792 低权限用户命令执行 CVE-2016-9299 代码执行 CVE-2017-1000353 Jenkins-CI 远程代码执行 CVE-2018-1000110 用户枚举 CVE-2018-1000861 远程命令执行 CVE-2018…

ChatGPT文章自动发布WordPress

WordPress可以用ChatGPT发文章吗&#xff1f;答案是肯定的&#xff0c;ChatGPT官方有提供api接口&#xff0c;多以目前有很多的SEO工具具有自动文章生成自动发布的功能&#xff0c;使用SEO工具&#xff0c;我们可以通过疑问词和关键词进行文章生成&#xff0c;并定时发布到我们…

软测入门(三)Selenium(Web自动化测试基础)

Selenium&#xff08;Web端自动测试&#xff09; Selenium是一个用于Web应用程序测试的工具&#xff1a;中文是硒 开源跨平台&#xff1a;linux、windows、mac核心&#xff1a;可以在多个浏览器上进行自动化测试多语言 Selenium WebDriver控制原理 Selenium Client Library…

Linux基础——连接Xshell7

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。个人主页&#xff1a;小李会科技的…

复位理论基础

先收集资料&#xff0c;了解当前常用的基础理论和实现方式 复位 初始化微控制器内部电路 将所有寄存器恢复成默认值确认MCU的工作模式禁止全局中断关闭外设将IO设置为高阻输入状态等待时钟趋于稳定从固定地址取得复位向量并开始执行 造成复位的原因 有多种引起复位的因素&…

客户关系管理挑战:如何保持客户满意度并提高业绩?

当今&#xff0c;各行业市场竞争愈发激烈&#xff0c;对于保持客户满意度并提高业绩是每个企业都面临的挑战。而客户关系管理则是实现这一目标的关键&#xff0c;因为它涉及到与客户的互动和沟通&#xff0c;以及企业提供优质的产品和服务。在本文中&#xff0c;我们将探讨客户…

使用Geth搭建多节点私有链

使用Geth搭建多节点私有链 步骤 1.编辑初始化配置文件genesis.json {"config": {"chainId": 6668,"homesteadBlock": 0,"eip150Block": 0,"eip150Hash": "0x000000000000000000000000000000000000000000000000000000…

JDK下载安装与环境

&#x1f972; &#x1f978; &#x1f90c; &#x1fac0; &#x1fac1; &#x1f977; &#x1f43b;‍❄️&#x1f9a4; &#x1fab6; &#x1f9ad; &#x1fab2; &#x1fab3; &#x1fab0; &#x1fab1; &#x1fab4; &#x1fad0; &#x1fad2; &#x1fad1;…