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;
}