https://vjudge.net/problem/UVA-11991
题目大意:就是给你一个序列,然后给出k和v,看整数v第k次出现在该序列的什么位置,没有的话就输出0
结构体(略复杂):
#include <iostream>
#include <cstring>
#include <cstdio>
#include <vector>
#include <set>
using namespace std;
struct node
{
int num;
vector<int> v;
};
node N[100000+5];
int main()
{
int n,m,i,j,k,v,x;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
{
N[i].v.clear();
}
int num = 0;
for(i=1;i<=n;i++)
{
cin >> x;
if(num==0)
{
N[num].num = x;
N[num++].v.push_back(i);
}
else
{
int flag = 0;
for(j=0;j<num;j++)
{
if(N[j].num==x)
{
flag = 1;
N[j].v.push_back(i);
b