1041. 考试座位号(15)



每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数N(<=1000),随后N行,每行给出一个考生的信息:“准考证号 试机座位号 考试座位号”。其中准考证号由14位数字组成,座位从1到N编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数M(<=N),随后一行中给出M个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用1个空格分隔。
输入样例:

4
10120150912233 2 4
10120150912119 4 1
10120150912126 1 3
10120150912002 3 2
2
3 4

输出样例:

10120150912002 2
10120150912119 1


如果发现问题的输入特别有规律,譬如1,2,3,4,5...或者A,B,C..时,就要考虑这些序列是否和数组的位置一一对应上,如果能这样的话就把“意义”和“位置”统一起来了,那么以后就不用麻烦的使用遍历的方法来寻找了,直接根据字面意义找到相应位置,O(1),爽!☺,代码如下:

/*************************************************************************
    > File Name: 1041.c
    > Author: YueBo
    > Function:考试座位号
    > Created Time: 2016年11月20日 星期日 08时29分47秒
 ************************************************************************/

#include <stdio.h>
#include <malloc.h>
struct node {
    char id[15];
    int pos2;
};

int main()
{
    int N1, N2, pos1, pos2, i = 0, j = 0;
    char id[15];
    scanf("%d", &N1);
    struct node* stu = (struct node*)malloc(N1*sizeof(struct node));
    for (i = 0; i < N1; i++) {
        scanf("%s%d%d", id, &pos1, &pos2);
        for (j = 0; j < 15; j++) {
            *(stu[pos1-1].id + j) = id[j];
        }
        stu[pos1-1].pos2 = pos2;
    }

    scanf("%d", &N2);
    for (i = 0; i < N2; i++) {
        scanf("%d", &pos1);
        if (i != N2-1) {
            printf("%s %d\n",stu[pos1-1].id,stu[pos1-1].pos2);
        } else {
            printf("%s %d", stu[pos1-1].id, stu[pos1-1].pos2);
        }
    }

    return 0;
}

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

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

相关文章

前端学习(971):swiper插件使用

引入 2复制div部分 不要修改里面的文件 3复制css样式 4复制js 注意winows.addEventListener 加载后使用 5运行结果

登录的基本逻辑

登录的基本逻辑 1,验证账号密码的正确性 与数据库相匹配的代码 string sql "select count[*] from 表名 where pwd ‘’ and ac ‘’ "; //单值结果(0/1)判断是否正确,有一条结果返回。 using System.Data.SqlClient; public static string address “Data So…

ncm转MP3的工具

网易下载歌曲,发现带有.ncm的歌曲不能听,所以我查资料,怎么解决. 查到3种方式. 1,网页搜索F12 network,找到mp3的文件,右键播放. 2,将歌曲缓存,在网易设置,c盘找到缓存文件,有uc文件和连同的个2文件,uc改为mp3,再用网易打开,收藏歌单,下载. . . . 但前两种方式然并ruan. 3, htt…

1051. 复数乘法 (15)

复数可以写成(A Bi)的常规形式&#xff0c;其中A是实部&#xff0c;B是虚部&#xff0c;i是虚数单位&#xff0c;满足i2 -1&#xff1b;也可以写成极坐标下的指数形式(R*e(Pi))&#xff0c;其中R是复数模&#xff0c;P是辐角&#xff0c;i是虚数单位&#xff0c;其等价于三角…

ios企业应用发布流程

转载自:http://blog.csdn.net/justinjing0612/article/details/8758692留作备忘 企业发布app的 过程比app store 发布的简单多了&#xff0c;没那么多的要求&#xff0c;哈 但是整个工程的要求还是一样&#xff0c;比如各种像素的icon啊 命名规范啊等等。 下面是具体的流程 1、…

Mdi和修改的基本逻辑

一个主窗体要有基本的菜单栏,工具栏,状态条,系统栏,右键菜单,鼠标提示… 1,主界面:MDI,IsMdiContianer true,所有窗口的入口,媒介.一个项目只可有一个父容器 Form1 f new Form(); f.MdiParent this;//在父容器显示 ShowDialog();//模态窗口,写在模态窗口之后 的代码 必须等待…

1059. C语言竞赛(20)

C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩&#xff0c;颁奖规则也就制定得很滑稽&#xff1a;0. 冠军将赢得一份“神秘大奖”&#xff08;比如很巨大的一本学生研究论文集……&#xff09;。1. 排名为素数的学生将赢得最好的奖品 —— 小黄人…

【Android Developers Training】 58. 缓存位图

注&#xff1a;本文翻译自Google官方的Android Developers Training文档&#xff0c;译者技术一般&#xff0c;由于喜爱安卓而产生了翻译的念头&#xff0c;纯属个人兴趣爱好。 原文链接&#xff1a;http://developer.android.com/training/displaying-bitmaps/cache-bitmap.ht…

树控件,多条件组合查询与混合数据源

//实现多条件查询 //...连接数据库的代码 SqlDataAdapter sda new SqlDataAdapter(sql,con); DataTable dt new DataTable(); sda.Fill(dt); CBO_CLS.DisPlayMember " "; CBO_CLS.ValueMember " "; //dt是内存中的数据表,对其进行表的操作 DataRow r …

前端学习(975):bootstrap轮播图

1引入js和css 2引入html 2运行结果

centos中文目录换成英文目录

http://http://xugang-1017-126-com.iteye.com/blog/2081845 如果安装了中文版的Cent OS之后&#xff0c;root目录和home目录下会出现中文的路径名&#xff0c;如“桌面”、“文档”、“图片”、“公共的”、“下载”、“音乐”、“视频”等目录&#xff0c;这样在命令行上操作…

linux3.0.4编译LDD中的scull全过程

按照惯例&#xff0c;我是应该先写一些本章的收获的&#xff0c;不过太晚了。 在看完第三章之后开始编译&#xff0c;错误一堆&#xff0c;几乎崩溃&#xff0c;幸亏经过不断的百度&#xff0c;总算解决了问题&#xff0c;我发现 我遇到问题比较多&#xff0c;算是集中七个龙珠…

用ado.net生成对应的sql语句

在不知道是增是删还是改还是查的情况下&#xff0c;用ado.net生成对应的sql语句。 对一张表批量操作。但前提条件是&#xff0c;对应一张表&#xff0c;主键&#xff0c;表的约束。//1.连接数据库SqlConnection con new SqlConnection(地址);//2.适配器(select语句,不是查数据…

前端学习(976):阿里百秀轮播图制作

引入js和css 复制html结构 结构调整

centos7解决火狐浏览器fash安装问题

su yum install flash-plugin 接下来一直yes就行啦

SAP RFC user 最小权限

今天作了几个rfc供外围系统调用&#xff0c;他们使用.net。 在.net调用时&#xff0c;提示“Lookup of function ET_PRDATA metadata failed for destination ZNMMPT_EXPORT_PR”。 这个错误&#xff0c;是由于GetFunctionMetadata()函数引起的&#xff0c;对此&#xff0c;NC0…