计算器

~ 2025-1-17 21:30:24

#include <bits/stdc++.h>
#define ll long long
using namespace std;
string s;
int len;
int ans,bu[10][10] = {{},{-1,0,1,2,1,2,3,2,3,4},{-1,1,0,1,2,1,2,3,2,3},{-1,2,1,0,3,2,1,4,3,2},{-1,1,2,3,0,1,2,1,2,3},{-1,2,1,2,1,0,1,2,1,2},{-1,3,2,1,2,1,0,3,2,1},{-1,2,3,4,1,2,3,0,1,2},{-1,3,2,3,2,1,2,1,0,1},{-1,4,3,2,3,2,1,2,1,0}};//打表,bu[i][j]表示从i到j的最少步数
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin >> s;
	len = (int)s.size();
	int now = 1;
	for (int i = 0;i < len;i++)
	{
		int go = s[i] - '0';
		ans += bu[now][go];
		now = go;
	}
	cout << ans;
	return 0;
}


我们会审查剪贴板内容,并对发布不合适内容的同学进行相应的处理