Submission #4547

# Submission time Handle Problem Language Result Execution time Memory
4547 2013-10-26T11:04:27 Z cki86201 사냥꾼 (KOI13_hunter) C++
100 / 100
76 ms 2260 KB
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<vector>
#include<math.h>
#include<stdlib.h>
#include<set>
#include<ctype.h>
using namespace std;

#define X first
#define Y second
typedef long long ll;
typedef pair<int,int> Pi;

int p[100010];
int a[100010],b[100010];
int n,m;

int get_min(int x)
{
	int st=1,en=n,mi,ret=0;
	while(st<=en){
		mi=(st+en)>>1;
		if(p[mi]<=x)st=mi+1,ret=mi;
		else en=mi-1;
	}
	if(ret==0)return abs(p[1]-x);
	if(ret!=n)return min(abs(p[ret]-x),abs(p[ret+1]-x));
	return abs(p[ret]-x);
}

int main()
{
	int i,c=0,l;
	scanf("%d%d%d",&n,&m,&l);
	for(i=1;i<=n;i++)scanf("%d",p+i);
	sort(p+1,p+1+n);
	for(i=1;i<=m;i++)scanf("%d%d",a+i,b+i);
	for(i=1;i<=m;i++){
		if(get_min(a[i])+b[i]<=l)c++;
	}
	printf("%d\n",c);
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2260 KB Output is correct
2 Correct 0 ms 2260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2260 KB Output is correct
2 Correct 0 ms 2260 KB Output is correct
3 Correct 0 ms 2260 KB Output is correct
4 Correct 0 ms 2260 KB Output is correct
5 Correct 0 ms 2260 KB Output is correct
6 Correct 0 ms 2260 KB Output is correct
7 Correct 0 ms 2260 KB Output is correct
8 Correct 0 ms 2260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2260 KB Output is correct
2 Correct 0 ms 2260 KB Output is correct
3 Correct 0 ms 2260 KB Output is correct
4 Correct 0 ms 2260 KB Output is correct
5 Correct 0 ms 2260 KB Output is correct
6 Correct 0 ms 2260 KB Output is correct
7 Correct 0 ms 2260 KB Output is correct
8 Correct 0 ms 2260 KB Output is correct
9 Correct 0 ms 2260 KB Output is correct
10 Correct 0 ms 2260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2260 KB Output is correct
2 Correct 0 ms 2260 KB Output is correct
3 Correct 0 ms 2260 KB Output is correct
4 Correct 0 ms 2260 KB Output is correct
5 Correct 0 ms 2260 KB Output is correct
6 Correct 0 ms 2260 KB Output is correct
7 Correct 0 ms 2260 KB Output is correct
8 Correct 0 ms 2260 KB Output is correct
9 Correct 0 ms 2260 KB Output is correct
10 Correct 0 ms 2260 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 32 ms 2260 KB Output is correct
2 Correct 44 ms 2260 KB Output is correct
3 Correct 52 ms 2260 KB Output is correct
4 Correct 44 ms 2260 KB Output is correct
5 Correct 60 ms 2260 KB Output is correct
6 Correct 60 ms 2260 KB Output is correct
7 Correct 64 ms 2260 KB Output is correct
8 Correct 56 ms 2260 KB Output is correct
9 Correct 76 ms 2260 KB Output is correct
10 Correct 56 ms 2260 KB Output is correct