acwing 5408 保险箱

简介: acwing 5408 保险箱

5408. 保险箱 - AcWing题库

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
const int N = 1e5 +10 ;
int f[N][5] ;
 
char a[N] ,b[N] ;
int n ; 
int main(){
  cin >> n >> a >> b ;
  memset(f,0x3f,sizeof(f)) ; 
  f[n][1] = 0 ;
  for(int i = n-1 ; i >= 0 ; i --){
    for(int j = 0 ; j < 3 ; j ++){
      for(int k = -9 ; k <= 9 ; k ++){
        for(int t = 0 ; t < 3 ; t ++){
          if(a[i] + k + (t-1) - b[i] == (j -1)* 10) 
            f[i][j] = min(f[i][j] , f[i+1][t] + abs(k)) ;
        }
      }
    }
  }
  printf("%d" , min({f[0][0] , f[0][1],f[0][2]}) ) ;
  
}
目录
相关文章
|
12月前
lanqiaoOJ 563 采药
lanqiaoOJ 563 采药
64 6
|
12月前
lanqiaoOJ 1456 括号序列
lanqiaoOJ 1456 括号序列
97 5
|
12月前
lanqiaoOJ 2110 积木画
lanqiaoOJ 2110 积木画
55 1
|
12月前
lanqiaoOJ 2148 数组切分
lanqiaoOJ 2148 数组切分
72 1
|
12月前
lanqiao oj 奇怪的段
lanqiao oj 奇怪的段
43 0
|
12月前
acwing 1113 红与黑
acwing 1113 红与黑
59 0
|
12月前
acwing 1112 迷宫
acwing 1112 迷宫
69 0
|
12月前
acwing 1107 魔板
acwing 1107 魔板
50 0
|
12月前
acwing 110 抓住那头牛
acwing 110 抓住那头牛
52 0
|
12月前
acwing 188 武士风度的牛
acwing 188 武士风度的牛
45 0