Submission #86954

#TimeUsernameProblemLanguageResultExecution timeMemory
86954IvanCSunčanje (COCI18_suncanje)C++17
26 / 130
4046 ms25704 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 2*1e5 + 10; int N,szY,X1[MAXN],X2[MAXN],Y1[MAXN],Y2[MAXN]; bool isCovered[MAXN]; bool inter(int A,int B){ int x_lo = max(X1[A],X1[B]); int x_hi = min(X2[A],X2[B]); if(x_lo >= x_hi) return false; int y_lo = max(Y1[A],Y1[B]); int y_hi = min(Y2[A],Y2[B]); if(y_lo >= y_hi) return false; return true; } int main(){ scanf("%d",&N); for(int i = 1;i<=N;i++){ int xi,yi,ai,bi; scanf("%d %d %d %d",&xi,&yi,&ai,&bi); X1[i] = xi; X2[i] = xi + ai; Y1[i] = yi; Y2[i] = yi + bi; } for(int i = N;i>=1;i--){ for(int j = i+1;j<=N && !isCovered[i];j++) if(inter(i,j)) isCovered[i] = true; } for(int i = 1;i<=N;i++){ if(isCovered[i]) printf("NE\n"); else printf("DA\n"); } return 0; }

Compilation message (stderr)

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