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]}) ) ;
  
}
目录
相关文章
|
6月前
acwing 恨7不成妻
acwing 恨7不成妻
51 0
|
1月前
lanqiao OJ 1505 剪邮票
lanqiao OJ 1505 剪邮票
27 0
|
1月前
acwing 1098 城堡
acwing 1098 城堡
10 0
AcWing 4262. 空调(每日一题)
AcWing 4262. 空调(每日一题)
|
5月前
|
存储
力扣经典150题第三十九题:赎金信
力扣经典150题第三十九题:赎金信
30 0
|
算法
代码随想录算法训练营第七天 | LeetCode 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
代码随想录算法训练营第七天 | LeetCode 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
44 0
|
算法
【算法挨揍日记】day04——15. 三数之和、18. 四数之和
题目描述: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。
76 0
代码随想录算法训练营第七天| 454.四数相加II 383. 赎金信15. 三数之和18. 四数之和
代码随想录算法训练营第七天| 454.四数相加II 383. 赎金信15. 三数之和18. 四数之和
三道华为机试题
三道华为机试题
66 0
|
算法 Android开发 容器
LeetCode 周赛上分之旅 #35 两题坐牢,菜鸡现出原形
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
91 0