UVA 11991——Easy Problem from Rujia Liu?
生活随笔
收集整理的這篇文章主要介紹了
UVA 11991——Easy Problem from Rujia Liu?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:給定一個數組,然后有若干組詢問,每次詢問求第k個v出現的位置。
思路:用vector構造模擬,吧相同的數的位置放在同一個vector里,對于每次查詢輸出mp[v][x-1];
code:
#include <bits/stdc++.h> using namespace std;map<int,vector<int> >mp;int main() {int n,m,k,v;while (~scanf("%d%d",&n,&m)){mp.clear();for (int i=0;i<n;i++){scanf("%d",&v);mp[v].push_back(i+1);}for (int i=0;i<m;i++){scanf("%d%d",&k,&v);if (k>mp[v].size())puts("0");else printf("%d\n",mp[v][k-1]);}} }總結
以上是生活随笔為你收集整理的UVA 11991——Easy Problem from Rujia Liu?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UVA 536——Tree Recove
- 下一篇: DNF中如果玩家不需要某件物品怎么办呢?