0x00 Link
-
Source
-PTA
-
Tag
-芝士水题
模拟
-
Time
- ∗ * ∗
0x01 Source Code
//
#include <bits/stdc++.h>
using namespace std;
// #define int long long
const int N = 111;
string s[N];
int g[N][N];
map<int, int> mp;
void solve() {
int n, m;
cin >> n >> m;
getchar();
// 下标从 1 开始
for (int i = 1; i <= n; i++) { // 随后 N 行,第 i 行给出第 i 个标记的解释
getline(cin, s[i]); // 由不超过 100 个英文字母和空格组成
}
for (int i = 0; i < m; i++) {
int x;
cin >> x;
mp[x] = i;
}
for (int i = 0; i < m; i++) {
for (int j = 0; j <= 9; j++) { // 每行给出 10 个数字,或者是 1 到 N 之间的一个编号,或者是 −1 表示没有对应的编号
cin >> g[i][j];
}
}
int k;
cin >> k;
while (k--) {
int x;
cin >> x;
if (mp.find(x / 10) == mp.end()) { // 接下来一行给出 M 个数字,为 0 到 9 之间的数字,保证不重复,其中第 i 个数对应矩阵第 i 行。
cout << "?" << endl; // 如果没有对应的意义,则在对应行中输出 ?
continue;
}
// 只有 x 坐标需要映射
int i = mp[x / 10];
int j = x % 10;
int idx = g[i][j];
cout << (idx == -1 ? "?" : s[idx]) << endl;
}
}
signed main() {
int t = 1;
// scanf("%d", &t);
while (t--) solve();
return 0;
}
0x10 Diagram
-
404
0x11 Reference
-
404
作者 | 乐意奥AI