#301 (div.2) A. Combination Lock

1.题目描写:点击打开链接
2.解题思路:本题要求当前的密码经过最少的转动后和终究的密码1样。可以利用贪心法解决。斟酌第i位,假定当前位a,目标为b,那末有两种转动方式,所需的步数分别为abs(a-b)和10-abs(a,b),取较小者便可。累加后即为最小的步数。
3.代码:

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
#include<string>
#include<sstream>
#include<set>
#include<vector>
#include<stack>
#include<map>
#include<queue>
#include<deque>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<ctime>
#include<functional>
using namespace std;

typedef long long ll;
#define me(s) memset((s),0,sizeof(s))
#define For(i,n) for(int i=0;i<(n);i++)

int main()
{
//freopen("t.txt", "r", stdin);
int n;
while (~scanf("%d", &n))
{
string str1, str2;
cin >> str1 >> str2;
int sum = 0;
for (int i = 0; i < n; i++)
{
int m = abs(str1[i] - str2[i]);
m = min(m, 10 - m);
sum += m;
}
cout << sum << endl;
}
return 0;
}

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » #301 (div.2) A. Combination Lock

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡