###1041 考试座位号 (15分)
每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。
题目传送门
添加链接描述
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
string str[1000];
//char str[17];
int a[1000],b[1000];
for(int i=0;i<n;i++)
cin>>str[i]>>a[i]>>b[i];
int m;
cin>>m;
int c[1000],d[1000];
int k=0;
for(int i=0;i<m;i++)
cin>>c[i];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(c[i]==a[j])
d[k++]=j;
}
}
for(int i=0;i<k;i++)
{
cout<<str[d[i]]<<' ';
cout<<b[d[i]]<<endl;
}
return 0;
}
下面关于string和char的知识点
#include<bits/stdc++.h>
using namespace std;
int main(){
/*
string a;
char b[100];
cin>>a; //输入一个字符串
cin>>b;//这也是输入一个字符串
int len_a=a.size();
int len_b=strlen(b);
for(int i=0;i<len_a;i++){
printf("第%d个字符是%c\n",i,a[i]);
}
for(int i=0;i<len_b;i++){
printf("第%d个字符是%c\n",i,b[i]);
}
*/
string a[10];
char b[100][10];
for(int i=0;i<3;i++){ //读入3个字符串。
cin>>a[i];
}
for(int i=0;i<3;i++){ //读入3个字符串
cin>>b[i];
}
for(int i=0;i<3;i++){
cout<<a[i]<<endl;
}
for(int i=0;i<3;i++){
cout<<b[i]<<endl;
}
return 0;
}