题目链接:P1918 保龄球 - 洛谷 | 计算机科学教育新生态
题目难度:普及
解题思路 :开个map就好了,map存每个位置瓶子数量的位置,然后读入要打到的瓶子数量,直接输出mp[m]即可
代码部分:
cpp
#include<bits/stdc++.h>
using namespace std;
const int N = 1 * 1e5 + 10;
#define _for(i,a,b) for(int i=(a); i<(b); ++i)
#define _rep(i,a,b) for(int i=(a); i<=(b); ++i)
map<int,int>mp;
typedef long long ll;
int n;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
cin >> n;
_rep(i,1,n)
{
int a;
cin >> a;
mp[a] = i;
}
int q;
cin >> q;
while(q--)
{
int m;
cin >> m;
cout<<mp[m]<<'\n';
}
return 0;
}