제출 #115895

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
1158952019-06-09 12:56:14gs18081허수아비 (JOI14_scarecrows)C++11
100 / 100
242 ms9612 KiB
#include <bits/stdc++.h>
#define MAXN 202020
using namespace std;
typedef pair<int,int> pi;
typedef tuple<int,int,int> ti;
typedef pair<vector<int>,vector<int> > pvi;
typedef long long int ll;
int N;
pi arr[MAXN];
ll ans;
vector<ti> dnc(int s,int e){
vector<ti> ret;
if(s==e){
ret.push_back(ti(arr[s].first,arr[s].second,-1));
return ret;
}
int m = (s+e)>>1;
vector<ti> A = dnc(s,m);
vector<ti> B = dnc(m+1,e);
vector<pi> vect;
int a = 0,b = 0;
while(a < A.size()&&b < B.size()){
if(get<1>(A[a]) < get<1>(B[b])){
while(!vect.empty()&&vect.back().second < get<0>(A[a])) vect.pop_back();
vect.push_back(pi(get<1>(A[a]),get<0>(A[a])));
ret.push_back(A[a]);
a++;
}
else{
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

컴파일 시 표준 에러 (stderr) 메시지

scarecrows.cpp: In function 'std::vector<std::tuple<int, int, int> > dnc(int, int)':
scarecrows.cpp:23:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(a < A.size()&&b < B.size()){
           ~~^~~~~~~~~~
scarecrows.cpp:23:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(a < A.size()&&b < B.size()){
                         ~~^~~~~~~~~~
scarecrows.cpp:44:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(a < A.size()){
           ~~^~~~~~~~~~
scarecrows.cpp:50:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(b < B.size()){
           ~~^~~~~~~~~~
scarecrows.cpp: In function 'int main()':
scarecrows.cpp:66:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&N);
     ~~~~~^~~~~~~~~
scarecrows.cpp:68:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d",&arr[i].first,&arr[i].second);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...