麻烦帮我查下错!!!
我的代码(错了):
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+10;
int b[N],a[N][11],n;
signed main(){
cin>>n;
bool flag=1;
for(int i=0;i<n;i++){
cin>>b[i];
if(i>0){
if(b[i]!=b[i-1]){
flag=0;
}
}
}
if(flag){
cout<<0;
return 0;
}
for(int i=0;i<n;i++){
if(b[i]<10){
for(int j=0;j<=9;j++){
if(b[i]<=j) a[b[i]][j]=j-b[i];
else a[b[i]][j]=j+10-b[i];
}
}
else{
b[i]%=10;
for(int j=0;j<=9;j++){
if(b[i]<j) a[b[i]][j]=j-b[i];
else a[b[i]][j]=j+10-b[i];
}
}
}
int ans=1e18;
for(int j=0;j<=9;j++){
int cnt=0;
for(int i=0;i<n;i++){
cnt+=a[b[i]][j];
}
ans=min(ans,cnt);
}
cout<<ans;
return 0;
}//我的码风有点奇怪,不要建议