這道題,一共12位,給了后六位,我們只要枚舉前六位就行了,當然如果是10的12次方的話,必須要開long long才可以存下,這點我們不要忘了
然后題目中又告訴了沒有前導0,我們可以從100000開始枚舉,到999999結束,從這里比較最小的數,時間復雜度才10的六次方,不高
#include <iostream>
using namespace std;
typedef long long ll;
ll y ,z;
int main()
{cin >> y >> z;ll ret = 1e13+10; for(int i = 100000;i<1000000;i++){ll x = i*1e6+y;ret = min(ret,abs(x-z));}cout << ret << endl;return 0;
}