比赛 20120718 评测结果 AAAAATTTTT
题目名称 找第k小的数 最终得分 50
用户昵称 了反取字名我擦 运行时间 5.040 s
代码语言 C++ 内存使用 1.08 MiB
提交时间 2012-07-18 11:14:39
显示代码纯文本
#include<fstream>
#include<string>
#include<algorithm>
#include<cmath>

using namespace std;
ifstream fi("kth.in");
ofstream fo("kth.out");

typedef struct Node
{
	int data;
	int num;
};
Node node[100001];
int n,m;
int cmp(Node n1,Node n2)
{
	return n1.data<n2.data;
}
int main()
{
	fi>>n>>m;
	for(int i=0;i<n;i++)
	{
		fi>>node[i].data;
		node[i].num=i+1;
	}
	sort(node,node+n,cmp);
	int a,b,c,t=0;
	for(int i=0;i<m;i++)
	{
		fi>>a>>b>>c;
		for(int j=0;j<n;j++)
			if(a<=node[j].num&&b>=node[j].num)
			{
				t++;
				if(t==c)
				{
					fo<<node[j].data<<endl;
					break;
				}
			}
		t=0;
	}
	fi.close();
	fo.close();
	return 0;
}