很简单,就是找第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;
}

最新文章

  1. C语言字符串拷贝
  2. AES128和AES256主要区别和安全程度是多少?他们对于机器的消耗是怎样的?两者性能如何?实际开发如何选择?
  3. How To Tune or Test PLSQL Code Performance in Oracle D2k Forms
  4. CANBus Determining Network Baud Rate, Automatic bit-rate detection
  5. 看原理图之UART
  6. Win7 64位安装MySQL
  7. Spyder调试错误-&quot;TypeError: decoding Unicode is not supported&quot;
  8. nginx构建https
  9. iOS 发布流程
  10. 【Egret】使用Egret开发的HTML5项目,使用本地电脑作为服务器进行移动端调试流程
  11. js实现横向跑马灯效果
  12. 团队项目(MVP------新能源无线充电管理网站)(总结)
  13. 用网站把图标做成iconFont文件引用
  14. 深度学习原理与框架-递归神经网络-时间序列预测(代码) 1.csv.reader(进行csv文件的读取) 2.X.tolist(将数据转换为列表类型)
  15. Unsafe 学习和源码阅读
  16. IDA动态调试so文件出现SIGILL
  17. 初次接触OSSEC
  18. Selenium:Hello,World!
  19. 如何安装Apache
  20. spring cloud 知识点

热门文章

  1. Python自学day-3
  2. docker 获取镜像
  3. 每日一问:谈谈 SharedPreferences 的 apply() 和 commit()
  4. TreeView虚拟化跳转
  5. C# 实现最小化托盘功能
  6. c#中bin,obj,properties文件夹的作用
  7. c语言学习书籍推荐《C语言学习路线图•C语言必须知道的300个问题》下载
  8. 多线程总结-同步之ReentrantLock
  9. [Haoi2016]放棋子 题解
  10. WinForm控件之【MonthCalendar】