codeforces 371A K-Periodic Array
2024-09-01 04:24:17
很简单,就是找第i位、i+k位、i+2*k位...........i+m*k位有多少个数字,计算出每个数出现的次数,找到出现最多的数,那么K-Periodic的第K位数肯定是这个了。这样的话需要替换的就是除出现最多的数之外的数了。
#include <stdio.h>
#include <algorithm> using namespace std; int a[105]; int main()
{
int n, k;
while (scanf("%d %d", &n, &k) != EOF)
{
for (int i = 1; i <= n; i++)
scanf("%d", &a[i]);
int x = n/k;
int ans = 0;
for (int i = 1; i <= k; i++)
{
int m = 0;
for (int j = i; j <= n; j+= k)
{
int cnt = 0;
for (int l = j; l <= n; l += k)
{
if (a[j] == a[l])
cnt++;
if (cnt > m)
m = cnt;
}
}
ans += (x-m);
}
printf("%d\n", ans);
}
return 0;
}
最新文章
- C语言字符串拷贝
- AES128和AES256主要区别和安全程度是多少?他们对于机器的消耗是怎样的?两者性能如何?实际开发如何选择?
- How To Tune or Test PLSQL Code Performance in Oracle D2k Forms
- CANBus Determining Network Baud Rate, Automatic bit-rate detection
- 看原理图之UART
- Win7 64位安装MySQL
- Spyder调试错误-";TypeError: decoding Unicode is not supported";
- nginx构建https
- iOS 发布流程
- 【Egret】使用Egret开发的HTML5项目,使用本地电脑作为服务器进行移动端调试流程
- js实现横向跑马灯效果
- 团队项目(MVP------新能源无线充电管理网站)(总结)
- 用网站把图标做成iconFont文件引用
- 深度学习原理与框架-递归神经网络-时间序列预测(代码) 1.csv.reader(进行csv文件的读取) 2.X.tolist(将数据转换为列表类型)
- Unsafe 学习和源码阅读
- IDA动态调试so文件出现SIGILL
- 初次接触OSSEC
- Selenium:Hello,World!
- 如何安装Apache
- spring cloud 知识点