Submission #23671

#TimeUsernameProblemLanguageResultExecution timeMemory
23671leejseo사냥꾼 (KOI13_hunter)C++14
100 / 100
83 ms2292 KiB
#include <stdio.h>
#include <algorithm>
#include <time.h>

using namespace std;

struct point{
    int x,y;
    point () {}
    point (int _x, int _y) { x=_x; y=_y; }
    bool operator < (const point& rhs) const {return x < rhs.x; }
};

int m,n,l;
int x[100000];
point animal[100000];
int main()
{
    scanf ("%d%d%d", &m, &n, &l);
    for (int i=0; i<m; i++) scanf ("%d", &(x[i]));
    for (int i=0; i<n; i++) scanf ("%d%d", &(animal[i].x), &(animal[i].y));
    sort (x, x+m);
    sort (animal, animal+n);
    int answer = 0;
    for (int i=0, j=0; i<n; i++)
    {
        while (j<m && x[j]<animal[i].x){
            j++;
        }
        bool flag = false;
        if ((j>0) && (animal[i].x - x[j-1] + animal[i].y <= l)) flag = true;
        if ((j<m) && (x[j]-animal[i].x + animal[i].y <=l)) flag = true;
        if (flag) answer ++;
    }
    printf("%d\n", answer);
    return 0;
}

Compilation message (stderr)

hunter.cpp: In function 'int main()':
hunter.cpp:19:33: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf ("%d%d%d", &m, &n, &l);
                                 ^
hunter.cpp:20:50: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for (int i=0; i<m; i++) scanf ("%d", &(x[i]));
                                                  ^
hunter.cpp:21:75: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for (int i=0; i<n; i++) scanf ("%d%d", &(animal[i].x), &(animal[i].y));
                                                                           ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...