cin >> a; a = " " + a; int n = a.size()-1; for (int i = 1; i <= 10; i++) cnt[a[i]-'0']++; for (int i = 0; i <= 9; i++) { if (cnt[i] == 0) v1.push_back(i); elseif (cnt[i] > 1) fill_n(back_inserter(v2), cnt[i]-1, i); // 在v2末尾插入cnt[i]-1个i } int sum = 0; for (int i = 0; i < v1.size(); i++) sum += abs(v1[i]-v2[i]); int ans = sum; for (int i = 11; i <= n; i++) { v1.clear(); v2.clear(); cnt[a[i-10]-'0']--, cnt[a[i]-'0']++; for (int j = 0; j <= 9; j++) { if (cnt[j] == 0) v1.push_back(j); elseif (cnt[j] > 1) fill_n(back_inserter(v2), cnt[j]-1, j); // 在v2末尾插入cnt[j]-1个j } sum = 0; for (int j = 0; j < v1.size(); j++) sum += abs(v1[j]-v2[j]); ans = min(ans, sum); } cout << ans << endl; return0; }