제출 #1022661

#제출 시각아이디문제언어결과실행 시간메모리
1022661JakobZorz송신탑 (IOI22_towers)C++17
0 / 100
4038 ms1880 KiB
#include"towers.h" #include<vector> #include<iostream> using namespace std; vector<int>arr; vector<int>thres; void init(int N,vector<int>H){ arr=H; int n=(int)arr.size(); int res=0; thres.resize(n); for(int i=0;i<n;i++){ int mn=2e9; int mx1=0; for(int j=i;j>=0;j--){ mx1=max(mx1,arr[j]); if(arr[j]<arr[i]){ mn=min(mn,mx1); break; } } int mx2=0; for(int j=i;j<n;j++){ mx2=max(mx2,arr[j]); if(arr[j]<arr[i]){ mn=min(mn,mx2); break; } } thres[i]=mn-arr[i]; } } int max_towers(int L,int R,int D){ int first=-1,last=-1; int res=0; for(int i=L;i<=R;i++){ if(thres[i]>=D){ res++; if(first==-1) first=i; last=i; } } if(first==-1) return 1; int mx=0; for(int i=first;i>=L;i--){ if(max(arr[i],arr[first])+D<=mx){ res++; break; } mx=max(mx,arr[i]); } mx=0; for(int i=last;i<=R;i++){ if(max(arr[i],arr[last])+D<=mx){ res++; break; } mx=max(mx,arr[i]); } return res; }

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

towers.cpp: In function 'void init(int, std::vector<int>)':
towers.cpp:13:9: warning: unused variable 'res' [-Wunused-variable]
   13 |     int res=0;
      |         ^~~
#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...