Time Limit: 20000MS | Memory Limit: 65536K | |
Total Submissions: 45710 | Accepted: 15199 | |
Case Time Limit: 2000MS |
Description
Input
Output
Sample Input
7 3 1 5 2 6 3 7 4 2 5 3 4 4 1 1 7 3
Sample Output
5 6 3
Hint
extern "C++"{ #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<cmath> #include<queue> using namespace std; typedef long long LL; void SI(int &x){scanf("%d",&x);} void SI(double &x){scanf("%lf",&x);} void SI(char *x){scanf("%s",x);} //void SI(LL &x){scanf("%lld",&x);} void PI(int &x){printf("%d",x);} void PI(double &x){printf("%lf",x);} void PI(char *x){printf("%s",x);} //void PI(LL &x){printf("%lld",x);} } const int MAXN = 100010; struct Node{ int id,v; bool operator < (const Node &b)const{ return v < b.v; } }; Node dt[MAXN]; int main(){ int n,m; while(~scanf("%d%d",&n,&m)){ for(int i = 1;i <= n;i++){ SI(dt[i].v); dt[i].id = i; } sort(dt + 1,dt + n + 1); //for(int i = 1;i <= n;i++)printf("%d ",dt[i].v);puts(""); int l,r,t; while(m--){ scanf("%d%d%d",&l,&r,&t); for(int i = 1;i <= n;i++){ if(dt[i].id >= l && dt[i].id <= r){ t--; if(t == 0){ printf("%d\n",dt[i].v);break; } } } } } return 0; }
package com.lanqiao.week1; import java.lang.reflect.Array; import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class poj2104 { private static Scanner cin; private static int MOD = 1000000007; static{ cin = new Scanner(System.in); } private static class Node{ int i, v; } public static void main(String[] args) { int n, m; n = cin.nextInt(); m = cin.nextInt(); Node[] arr = new Node[n]; for(int i = 0; i < n; i++){ arr[i] = new Node(); arr[i].i = i + 1; arr[i].v = cin.nextInt(); } Arrays.sort(arr, new Comparator<Node>() { @Override public int compare(Node a, Node b) { if(a.v != b.v){ return a.v - b.v; }else{ return a.i - b.i; } } }); while(m-- > 0){ int s, e, k; s = cin.nextInt(); e = cin.nextInt(); k = cin.nextInt(); int cnt = 0; for(int i = 0; i < n ; i++){ if(arr[i].i >= s && arr[i].i <= e){ cnt ++; if(cnt == k){ System.out.println(arr[i].v); break; } } } } } }