제출 #321082

#제출 시각아이디문제언어결과실행 시간메모리
321082fadi57Safety (NOI18_safety)C++14
3 / 100
2045 ms11236 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mx=200009;
const int mod= 998244353;
const int inf=2*1e5+9;
ll n,h;
ll a[mx];ll c[mx];
bool chek(){
    for(int i=1;i<n;i++){
        if(abs(c[i]-c[i-1])>h){return 0;}
    }
    return 1;
}
int solve(int i){
    if(i==n+1){
        if(chek()){return 0;}else{
            return inf;
        }
    }ll ret=inf;
    for(int j=0;j<=4;j++){
      c[i]=j;  ret=min(ret,solve(i+1)+abs(a[i]-j));
    }
    return ret;
    
}
int main() {
cin>>n>>h;ll sum=0;ll mxx=0;
for(int i=0;i<n;i++){
    cin>>a[i];
    mxx=max(mxx,a[i]);
    
}
cout<<solve(0);

}

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

safety.cpp: In function 'int main()':
safety.cpp:28:14: warning: unused variable 'sum' [-Wunused-variable]
   28 | cin>>n>>h;ll sum=0;ll mxx=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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...