Submission #131264

#TimeUsernameProblemLanguageResultExecution timeMemory
131264FedericoSLightning Rod (NOI18_lightningrod)C++14
66 / 100
2058 ms152964 KiB
#include <iostream> #include <algorithm> using namespace std; int N; int X[10000007]; int Y[10000007]; bool B[10000007]; int ans,a; bool comp(int a, int b){ return Y[a]>Y[b]; } int main(){ scanf("%d", &N); for(int i=0;i<N;i++) scanf("%d %d", &X[i], &Y[i]); a=-2e9-5; for(int i=0;i<N;i++){ if(a<X[i]+Y[i]) a=X[i]+Y[i]; else B[i]=true; } a=-2e9-5; for(int i=N-1;i>=0;i--){ if(a<-X[i]+Y[i]) a=-X[i]+Y[i]; else B[i]=true; } for(int i=0;i<N;i++) ans+=!B[i]; printf("%d\n", ans); }

Compilation message (stderr)

lightningrod.cpp: In function 'int main()':
lightningrod.cpp:16:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &N);
  ~~~~~^~~~~~~~~~
lightningrod.cpp:18:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d", &X[i], &Y[i]);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...