首页 > 编程语言 >【四种语言一网打尽(C\C++\Python\Golang)】L1-005 考试座位号

【四种语言一网打尽(C\C++\Python\Golang)】L1-005 考试座位号

时间:2024-06-09 10:33:12浏览次数:31  
标签:szh 试机 Python fmt C++ Golang int 座位 考试

L1-005 考试座位号

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

输入格式:

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

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

输出格式:

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

输入样例:

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

输出样例:

3310120150912002 2
3310120150912119 1

C语言参考代码:

#include<stdio.h>
struct Info{
    char id[17];
    int a;
    int b;
};
int main(){
    int n = 0;
    scanf("%d",&n);
    struct Info s[10001]={0};
    int i = 0;
    for(i=0;i<n;i++){
        scanf("%s%d%d",s[i].id,&s[i].a,&s[i].b);
    }
    int m = 0;
    scanf("%d",&m);
    int tmp = 0;
    for(i=0;i<m;i++){
        scanf("%d",&tmp);
        int j = 0;
        for(j=0;j<n;j++){
            if(s[j].a==tmp){
                printf("%s %d\n",s[j].id,s[j].b);
            }
        }
    }
    return 0;
}

C++参考代码:

#include<bits/stdc++.h>
using namespace std;
struct student{
    char a[16];
    int b,c;
}s[10004];
int main(){
    int n,m,i,j,k,x;
    cin>>n;
    for(i=0;i<n;i++){
        for(j=0;j<16;j++){
            cin>>s[i].a[j];
        }
        cin>>s[i].b>>s[i].c;
    }
    cin>>m;
    int flag=0;
    for(i=0;i<m;i++){
        cin>>x;
        for(j=0;j<n;j++){
            if(s[j].b==x){
                if(flag)cout<<endl;
                else flag=1;
                for(k=0;k<16;k++){
                    cout<<s[j].a[k];
                }
                cout<<" "<<s[j].c;
            }
        }
    }
    return 0;
}

Python参考代码:

N = int(input())
a = []
b = []
c = []
for i in range(N):
    temp = input().split()
    a.append(temp[0])
    b.append(int(temp[1]))
    c.append(temp[2])
M = int(input())
d = input().split()
for i in d:
    k = b.index(int(i))
    print(a[k], end=' ')
    print(c[k])

Golang参考代码:

package main
import "fmt"
type Person struct{
    nid string
    szh int
    kzh int
}
func main(){
	var n int
    fmt.Scanf("%d",&n)
	var p [1001]Person
	for i:=0;i<n;i++{
        fmt.Scan(&p[i].nid,&p[i].szh,&p[i].kzh)
	}
    var m int
    fmt.Scan(&m)
    for i:=0;i<m;i++{
        var szh int
        fmt.Scanf("%d",&szh)
        for _,person := range p{
            if person.szh == szh{
				fmt.Printf("%s %d\n",person.nid,person.kzh)
			} 
        }
    }
}

标签:szh,试机,Python,fmt,C++,Golang,int,座位,考试
From: https://blog.csdn.net/qq_50515944/article/details/139558589

相关文章

  • 【机器学习基础】Python编程07:五个实用练习题的解析与总结
    Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面:简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些库提供了......
  • 【机器学习基础】Python编程08:五个实用练习题的解析与总结
    Python是一种广泛使用的高级编程语言,它在机器学习领域中的重要性主要体现在以下几个方面:简洁易学:Python语法简洁清晰,易于学习,使得初学者能够快速上手机器学习项目。丰富的库支持:Python拥有大量的机器学习库,如scikit-learn、TensorFlow、Keras和PyTorch等,这些库提供了......
  • Plotly : 超好用的Python可视化工具
    文章目录安装:开始你的Plotly之旅基本折线图:简单却强大的起点带颜色的散点图:数据的多彩世界三维曲面图:探索数据的深度气泡图:让世界看到你的数据小提琴图:数据分布的优雅展现旭日图:分层数据的直观展示热力图:变量之间关系的直观展示雷达图:多维数据的全面展示三维散点图:空间......
  • Python+pytest+jenkins 多插件 pdf电子书目录
    第1章pytest入门11.1资源获取 41.2运行Pytest 51.3运行单个测试用例 101.4使用命令行选项 10--collect-only选项 11-k选项 11-m选项 12-x选项 13--maxfail=num 15-s与--capture=method 16-lf(--lastfailed)选项 16--ff(--failed-first)选项 17......
  • Python 运算符重载
    在Python中,运算符重载是一种允许你定义或修改内置运算符(例如+,-,*,/等)在自定义类中的行为的技术。通过重载运算符,你可以使这些运算符对自定义对象执行特定的操作。运算符重载是通过在类中定义特殊方法(也称为魔法方法)来实现的,这些方法通常以双下划线开头和结尾。以下是一些常......
  • Python_编程基础
    Python_编程基础Python编程基础0、简单介绍解释型语言:一边编译一边运行,不需要进行编译,运行效率比较低解释器JavaScript-浏览器python.exephp.exe编译型语言:运行前需要进行编译,运行效率比较高C.c->.exe组合:anaconda+pycharm、python+pycharm/sublime/geany/vs......
  • python>tqdm实现git进度条效果
    注意1:这里是在python3环境下使用的git,安装要使用pipinstallGitpython来安装在python环境下的git注意2:这个方法可适用于windows环境和Linux环境importgitimporttqdmrepo_url='https://gitee.com/alichinese/oebuild-bin.git'local_path='F:\\test\\oebuild-b......
  • C++ 对拍
    准备timeb毫秒级随机数文件这里以P1001A+BProblem为例。std.cpp-std.exe(std.lnk)#include<bits/stdc++.h>usingnamespacestd;signedmain(){intx,y;cin>>x>>y;cout<<x+y<<endl;return0;}force.cpp-force.exe#......
  • vscode编译c/c++找不到jni.h文件
    解决办法:一、下载JDK访问Oracle官网的Java下载页面:JavaDownloads|Oracle选择适合您操作系统的JDK版本:对于Windows,选择“Windowsx64”或“Windowsx86”(取决于您的系统是64位还是32位)。对于Linux,选择适合您Linux发行版的压缩包。对于Mac,选择“.dmg”或“.pkg”安装......
  • Python数据结构解析:从基本语法到实战应用,提升代码效率与性能
    基本语法Python提供了多种内置的数据结构,包括列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)等。这些数据结构具有不同的特点和用途,可以根据需求选择合适的数据结构。1.列表(List)列表是Python中最常用的数据结构之一,用于存储一系列元素,可以是不同类型的数据。列表使用......