CodeForces 540A Combination Lock (水题)
2024-08-29 00:59:14
题意:给定一个串数,表示一种密码锁,再给定一串密码,问你滑动最少的次数,把第一行变成第二行。
析:很简单么,反正只有0-9这个10个数字,那么就是把每一个数从正着滑和倒着滑中找出一个最小的即可,正着滑就是大数减小数,倒着就是小数+10-大数。
代码如下:
#include <bits/stdc++.h> using namespace std;
typedef long long LL;
const int maxn = 1e3 + 5;
const int INF = 0x3f3f3f3f;
char s[maxn];
char t[maxn]; int main(){
int n;
cin >> n;
scanf("%s", s);
scanf("%s", t);
int ans = 0;
for(int i = 0; i < n; ++i){
int x = s[i] - '0';
int y = t[i] - '0';
ans += min(abs(x-y), (min(x, y)+10-max(x, y))%10);
}
cout << ans << endl;
return 0;
}
最新文章
- PCurve - Curve on Surface
- ASP.NET MVC系列:为视图添加查询功能
- 在线运行HTML代码器
- ThrottleStop
- UILabel 的属性设置
- Bootstrap Paginator分页插件+ajax 实现动态无刷新分页
- [转载] Gossip算法学习
- 自学Python4.1-文件操作
- ListIterator的使用
- 【Java每日一题】20170322
- (线性dp 最大子段和 最大子矩阵和)POJ1050 To the Max
- 删除centos7中自带有python2.7
- Redis主从复制原理总结
- 【Little Demo】从简单的Tab标签到Tab图片切换
- Mysql自增ID起始值修改
- 当输入域失去焦点 (blur) 时改变其颜色
- PHP设计模式系列 - 适配器
- SharePoint 2013 - Workflow Manager
- BZOJ1037 ZJOI2008生日聚会(动态规划)
- Java坦克大战 (二) 之画一个能动的圆圈代表坦克