题解:P12697 [KOI 2022 Round 2] 更换卡片
题面:P12697 [KOI 2022 Round 2] 更换卡片
本蒟蒻只会枚举 qwq。
看到
更具体地,我们在数组
如果
最终就可以输出最小的修改次数啦。
代码如下:
#include <bits/stdc++.h>
using namespace std;
int n, a[510], ans, minx = 1e9;
int main(){
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++){
for (int j = 1; j <= n; j++){
ans = 0;
if (i == j){
for (int k = 1; k <= n; k++){
if (a[k] != a[i]){
ans++;
}
}
}
else if (abs(a[i] - a[j]) % abs(i - j) == 0){
int c = ((a[i] - a[j]) / (i - j));
for (int k = 1; k <= n; k++){
if (a[k] != a[i] + (k - i) * c){
ans++;
}
}
}
else continue;
minx = min(minx, ans);
}
}
cout << minx;
return 0;
}