给定N个数,有M个询问。每次询问一段区间内有没有出现过Xi这个数。
输入格式
第一行一个整数N。
第二行N个正整数表示给定的N个数。
第三行一个整数M。
以下M行每行三个整数li,ri和Xi;表示询问区间是[li, ri],询问数字是Xi。
输出格式
对于每一次询问,输出一个字符。0表示没出现,1表示出现了。
样例输入
|
|
样例输出
10101
数据说明
40%的数据满足:N≤1000,M≤10001
100%的数据满足:N≤10e9,M≤10e5,Xi≤10e9
这道题有很多种解法,在这里介绍一个用map离散化的做法;其实数据够良心,直接for循环打暴力也可以得到40分的(亲测);
用map(stl)储存数据,以数字为标志,再开一个vector数组存该数据出现过的位置,直接看位置数据内是否有存在所输入查询范围内的个体;