#include <cstring>#include <cstdio>using namespace std;int a[150000 + 10];int main(){int n,k,q,b,c;scanf("%d%d%d",&n,&k,&q);for(int i = 1;i <= n ; ++i){scanf("%d",&c);a[i] = c;}int inq[10];memset(inq,0,sizeof(inq));for(int i = 0;i < q;++i){scanf("%d%d",&b,&c);if(b - 1){int flg = 1;for(int j = 0;j < k; ++j){if(inq[j] == c){flg = 0;break;}if(inq[j] == 0) break;}puts(flg?"NO":"YES");}else {int minpos = -1,curmin = a[c];for(int i = 0; i < k ; ++i){if(a[inq[i]] < curmin){curmin = a[inq[i]];minpos = i;}}if(minpos != -1) inq[minpos] = c;}}return 0;}
[2016-04-04][codeforces][639][A][Bear and Displayed Friends]
原文:http://www.cnblogs.com/qhy285571052/p/9d0ff80a51239c84b43cec3a13bd5862.html