比赛 |
Mister B的奇妙生活 |
评测结果 |
TTTTTATAAT |
题目名称 |
B先生和PR移位 |
最终得分 |
30 |
用户昵称 |
Ceres |
运行时间 |
7.079 s |
代码语言 |
C++ |
内存使用 |
4.12 MiB |
提交时间 |
2017-09-08 21:56:16 |
显示代码纯文本
#include<fstream>
#include<cmath>
using namespace std;
ifstream cin("MrBB1.in");
ofstream cout("MrBB1.out");
int n,permutation[1000001];
int ans_m=2100000000,ans_k;
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>permutation[i];
}
for(int k=0;k<n;k++)
{
int m=0;
for(int i=0;i<n-k;i++)
{
m+=abs(permutation[i]-k-i-1);
}
for(int i=n-k;i<n;i++)
{
m+=abs(permutation[i]-i+n-k-1);
}
if(m<ans_m)
{
ans_m=m;
ans_k=k;
}
}
cout<<ans_m<<' '<<ans_k;
cin.close();
cout.close();
return 0;
}