Submission #403595

#TimeUsernameProblemLanguageResultExecution timeMemory
403595tqbfjotld레이저 센서 (KOI16_laser)C++14
19 / 100
1 ms332 KiB
#include <bits/stdc++.h>
using namespace std;

vector<pair<int,pair<int,int> > > points;
vector<int> ans[1005];

int main(){
    int n;
    scanf("%d",&n);
    for (int x = 0;x<n; x++){
        int a,b;
        scanf("%d%d",&a,&b);
        points.push_back({a,{x,0}});
    }
    for (int x = 0; x<2*n; x++){
        int a,b;
        scanf("%d%d",&a,&b);
        points.push_back({a,{x,1}});
    }
    sort(points.begin(),points.end());
    vector<pair<int,int> > red;
    vector<pair<int,int> > b;
    for (auto x : points){
        if (x.second.second){
            if (!b.empty()){
                ans[b.back().second].push_back(x.second.first);
                b.pop_back();
            }
            else{
                red.push_back({x.first,x.second.first});
            }
        }
        else{
            for (int k = 0; k<2; k++){
                if (!red.empty()){
                    ans[x.second.first].push_back(red.back().second);
                    red.pop_back();
                }
                else{
                    b.push_back({x.first,x.second.first});
                }
            }
        }
    }
    for (int x = 0; x<n; x++){
        printf("%d %d\n",ans[x][0]+1,ans[x][1]+1);
    }
}

Compilation message (stderr)

laser.cpp: In function 'int main()':
laser.cpp:9:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
laser.cpp:12:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |         scanf("%d%d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~
laser.cpp:17:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |         scanf("%d%d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...