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]}) ) ;
  
}
目录
相关文章
|
7月前
acwing 恨7不成妻
acwing 恨7不成妻
51 0
|
2月前
acwing 1098 城堡
acwing 1098 城堡
13 0
|
2月前
acwing 1113 红与黑
acwing 1113 红与黑
10 0
|
2月前
acwing 2060 奶牛选美
acwing 2060 奶牛选美
33 0
AcWing 4262. 空调(每日一题)
AcWing 4262. 空调(每日一题)
|
6月前
【洛谷 P1002】[NOIP2002 普及组] 过河卒 题解(递归+记忆化搜索)
`NOIP2002`普及组的过河卒问题是一个棋盘路径计数挑战。卒从$(0,0)$出发到$(n,m)$,只能向下或向右移动,马在$(c1,c2)$固定,控制某些点。任务是计算不受马阻挡的路径数。输入是目标和马的位置,输出是路径总数。使用动态规划和记忆化搜索避免重复计算,样例输入$(6,6,3,3)$输出$6$。代码中定义了$f(x,y)$计算$(x,y)$处的路径数,利用边界条件和递推关系计算。
75 0
|
7月前
|
数据处理
如何破解一道力扣做一宿的窘境
如何破解一道力扣做一宿的窘境
44 0
|
7月前
|
算法 数据安全/隐私保护
leetcode-753: 破解保险箱
leetcode-753: 破解保险箱
88 0
|
算法 C++
【每日算法Day 104】偷电瓶的周某今天放出来了,还不赶紧做这道题防范一下!
【每日算法Day 104】偷电瓶的周某今天放出来了,还不赶紧做这道题防范一下!
|
机器学习/深度学习 Java
AcWing——砝码称重
AcWing——砝码称重
91 0