题解:P9390 金盏花
lailai0916 · · 题解
题意简述
有一个
解题思路
若
否则
- 前
6 位相同:|X-Z|=|Y-Z\bmod 10^6| ; - 前
5 位相同,第6 位大1 :|X-Z|=|Y-Z\bmod 10^6+10^6| ; - 前
5 位相同,第6 位小1 :|X-Z|=|Y-Z\bmod 10^6-10^6| 。
时间复杂度为
参考代码
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll y,z;
cin>>y>>z;
if(z<100000000000)cout<<y-z+100000000000<<'\n';
else cout<<min({abs(y-z%1000000),abs(y-z%1000000+1000000),abs(y-z%1000000-1000000)})<<'\n';
return 0;
}