P2133 天作之合 题解
Composite_Function · · 题解
题意
定义
思路
标签里虽然写着搜索,但我个人认为实际是用不着的。
首先,我们可以在找相似数这一模块上简化一下。实际上,该过程就是交换字符。所求即为
那么,直接求
代码
# include <bits/stdc++.h>
using namespace std;
# define int long long
int numa[7], numb[7];
int a, b, ans;
signed main()
{
cin >> a >> b;
for (int i = 6; i >= 1; --i)
numa[a % 10] = i, a /= 10;
for (int i = 6; i >= 1; --i)
numb[i] = numa[b % 10], b /= 10;
for (int i = 1; i <= 5; ++i)
for (int j = i + 1; j <= 6; ++j)
if (numb[i] > numb[j]) ++ans;
if (ans <= 2) ans += 2;
cout << ans << endl;
return 0;
}
最后祝各位
千山万水总是情,给个点赞行不行~~