首页 > 其他分享 >教师资格证查询

教师资格证查询

时间:2024-08-09 21:00:06浏览次数:7  
标签:教师 LL 证编号 查询 资格证 教师资格

题目

1. K13212 教师资格证查询

题目描述

科丁乐的N名老师都考取了信息学教师资格证。科丁乐的数据库中记录了每个老师的教师资格证编号和姓名。教师资格证编号是一个整数,每个老师的教师资格证的编号都是独一无二的。小科想开发一个教师资格证查询系统,输入教师资格证的编号就可以输出对应的老师的姓名。请你帮一帮小科吧。

输入格式

第1行:两个空格分隔的整数N和M,分别表示老师的数量和查询的次数。

接下来N行:每行一个整数d和一个字符串s,分别表示一位老师的教师资格证编号和姓名。

接下来M行:每行一个整数d,表示要查询的教师资格证的编号。

输出格式

共M行:对应M次查询,对于每次查询,如果要查询的教师资格证编号存在,则输出其对应的老师的姓名,如果不存在,输出“error”。

输入输出样例
输入样例1:复制
5 3
1 zhangsan
7 lisi
6 wanger 
3 zhaowu 
5 liuliu 
7 
2 
5
输出样例1:复制
lisi
error 
liuliu 
说明
【数据范围】

1 <=N, M <= 10^5;  1 <= d <= 10^9, 1 <= 姓名s的长度 <= 30;

【耗时限制】1000ms 【内存限制】128MB

解答

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const LL N=100010;
LL n,m,x;
struct Node{
	LL d;
	string s;
}a[N];
bool cmp(const Node &x,const Node &y){
	return  x.d<y.d;
}
LL Binary_search(Node a[],LL l,LL r,LL x){
	while(l<r){
    	LL mid=(l+r)/2;
    	if(a[mid].d==x) return mid;
    	else if(a[mid].d>x) r=mid;
    	else l=mid+1;
	}
	return -1;
}
int main(){
	cin>>n>>m;
	for(LL i=1;i<=n;i++){
		cin>>a[i].d>>a[i].s;
	}
	sort(a+1,a+n+1,cmp);
	while(m--){
		scanf("%lld",&x);
		LL p=Binary_search(a,1,n+1,x);
		if(p==-1) printf("error\n");
		else cout<<a[p].s<<endl;
	}
	return  0;
}

标签:教师,LL,证编号,查询,资格证,教师资格
From: https://blog.csdn.net/2401_86416571/article/details/141070677

相关文章

  • 刍议线段树 2 (区间修改,区间查询)
    线段树\(2\)接上一讲https://www.cnblogs.com/yingxilin/p/18350988(没看的同学们可以先看这篇)上一讲里我们已经介绍了单点修改,区间查询的线段树了。在这一讲里,我们开始学习支持区间修改,区间查询的线段树。考虑之前的做法,之前的查询区间会被分为\(O(logn)\),从而求解,但因为......
  • 大数据信用报告查询哪家平台的比较好?
    相信在搜索大数据信用的你,已经因为大数据信用不好受到了挫折,想详细了解一下自己的大数据信用,但是找遍了网络上的平台之后才发现,很多平台都只提供查询服务,想要找一个专业的平台查询和讲解很困难。下面本文就为大家介绍一下大数据信用查询平台哪家比较好,希望对你选择大数据信......
  • IntelliJ IDEA 2024.2 发布:Spring Data JPA即时查询、自动补全cron表达式
    今早看到,IntelliJIDEA2024.2发布的邮件提示,看了一眼这个版本更新的新特性真的太适合我了!也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。下面就来一起看看这个版本中推出的几个强大新特性。SpringDataJPA的即时查询在2024.2Ultimate版本中,对Spring......
  • 手机在网状态-手机在网状态接口-手机在网状态查询接口
    接口简介:查询手机号在网状态,返回正常使用、停机、未启用/在网但不可用、不在网(销号/未启用/异常)、预销户等多种状态直连三大运营商,实时更新,可查询实时在网状态高准确率-实时更新,准确率99.99%接口地址:https://www.wapi.cn/api_detail/120/263.html在线查询:https://www.wa......
  • thinkphp6----where查询
    几种常见的where查询:1、关联数组查询$where=['user_id'=>1,'phone'=>'18311010011','is_delete'=>1];$result=Db::name('user_card')->where($where)->select();2、索引数组查询$where=[['id'......
  • 深入浅出Java RestClient与Elasticsearch:一次简单的聚合查询实现
    文章目录一、什么是聚合查询?二、开始编写代码三、代码解析四、总结在当今的大数据时代,Elasticsearch作为一个分布式搜索和分析引擎,被广泛应用于各类数据密集型应用中。而使用Java与Elasticsearch交互进行数据操作时,JavaHighLevelRestClient提供了一种方便且......
  • MySQL4多表查询 内连接
    多表查询数据准备CREATEDATABASEdb4;USEdb4;--创建部门表createtableifnotexistsdept(deptnovarchar(20)primarykey,--部门号namevarchar(20)--部门名字);--创建员工表createtableifnotexistsemp(eidvarchar(20)primarykey......
  • 3244. 新增道路查询后的最短距离 II
    原题链接题解建桥相当于把区间内的路合并起来,这引导我们用并查集维护可是具体如何实现呢?我们令桥内的所有节点的统一指向最右端点作为首领,然后对于桥内的所有小桥,每次更新完了之后往右边走一格codeclassSolution{public:intfa[2000005];intfinds(intnow){r......
  • 复杂查询还是直接写sql吧
    今日改了一个linq,为了查询优化。主要思路是把子查询改为连接查询。改完后,本地运行是很快的;但是发布到服务器,加上网络时间,就有点不如意了。所以感觉,非常复杂的查询还是直接用sql写好。更改前后更改前是这样的。voidsetPropety(List<SEO_Cust_RechargeModel>_l......
  • OS-Ubuntu-从源查询拉取安装包依赖-apt-cache&apt download
    OS-Ubuntu-从源查询拉取安装包依赖-apt-cache&aptdownload引用:Ubuntuapt-getapt-cache命令使用apt-get下载包及所有依赖指令apt-cachedepends--no-*--no-pre-depends--no-suggests--no-recommends--no-conflicts--no-breaks--no-enhances--recurseap......