当前位置: 首页 > news >正文

3272 小蓝的漆房

 将devc++设置支持编译就能用新的遍历方式

for(auto &x : s)//遍历容器s,变量为x

/*
多循环的嵌套:
计数是否需要重置为0;
是否因为ans定义成全局变量导致ans在比较多时候会出现错误*/
/*
1.对于一个标准色,对目标数组遍历,
如果和标准相同检查下一个,
否则将当前元素在内的K个元素一起“涂成”标准色,
表现为cnt++。
2.标准色的获取:用无序数组unorder_set进行存储,然后可以用auto进行遍历
(这里遍历的顺序是不知道的)
*/
#include <bits/stdc++.h>
using namespace std;
//思想:每次只是操作一个数
//确定涂房子的标准(哪个数)
int main() {int t; cin >> t;for (int i = 0, n, k; i < t; i++) {cin >> n >> k;vector<int> arr(n);unordered_set<int> s;for (int j = 0; j < n; j++) {cin >> arr[j];s.insert(arr[j]);  //一个集合,防止重复记录}int ans = INT_MAX;for (unordered_set<int>::iterator it = s.begin(); it != s.end(); ++it) {int cnt = 0;  // 计数器,用于记录需要操作的次数// 遍历数组arrfor (int j = 0; j < n; j++) {if (arr[j] == *it) continue;  // 如果当前元素与集合中的元素相同,则跳过cnt++;  // 否则,计数器加1j =j + k - 1;  // 跳过接下来的k-1个元素}ans = min(ans, cnt);  // 更新答案为当前最小的操作次数}//两个循环的意思://对于集合中每一个元素都要进行判断cout << ans << endl;}return 0;
}

我的代码:

还有一些问题,左边能过,右边过不了。

遍历也有问题?

#include<bits/stdc++.h>
using namespace std;int main()
{int t;cin>>t;while(t--){int n,k;cin>>n>>k;vector<int> arr(n);unordered_set<int> s;for(int i=0;i<n;i++){cin>>arr[i];s.insert(arr[i]);}int ans=INT_MAX;//因为是标准色之间的比较,所以ans定义在外面for(auto &x : s){int cnt=0;for(int j=0;j<n;j++){if(arr[j]==x) continue;cnt++;j+=k-1;}ans=min(ans,cnt);}cout<<ans<<'\n';}return 0;
}
http://www.lryc.cn/news/516355.html

相关文章:

  • MySQL使用触发器进行备份
  • 数据结构与算法-顺序表
  • OpenAI CEO 奥特曼发长文《反思》
  • Shell编程详解
  • 跨站脚本攻击(XSS)详解
  • 03-QT中的QMainWindow+对话框QDialog
  • c# 中Parallel.ForEach 对其中一个变量进行赋值 引发报错
  • ElasticSearch备考 -- 整体脉络梳理
  • vue Element Ui Upload 上传 点击一个按钮,选择多个文件后直接上传,使用防抖解决多次上传的问题。
  • 【HF设计模式】05-单例模式
  • 运维人员的Python详细学习路线
  • 软件体系结构与设计模式
  • 安徽省地图arcgis数据美化后mxd文件shp格式下载后内容测评
  • MySQL数据库备份与恢复策略
  • go语言zero框架中教务crm系统的在职继承和离职交接的设计与实践
  • C# 设计模式(结构型模式):桥接模式
  • C# 设计模式(行为型模式):解释器模式
  • 如何 cURL Elasticsearch:进入 Shell
  • 深信服云桌面系统的终端安全准入设置
  • Node.js 模块系统
  • 数据结构知识收集尊享版(迅速了解回顾相关知识)
  • SpringMVC启动与请求处理流程解析
  • C++ 日志库 spdlog 使用教程
  • `http_port_t
  • SpringBoot中实现拦截器和过滤器
  • 不锈钢均温板结合强力粘合技术革新手机内部架构
  • Docker安装使用
  • React 如何进行路由变化监听
  • Unity UGUI使用技巧与经验总结(不定期更新)
  • 中国乡镇界shp全境arcgis格式shp数据乡镇名称下载后内容测评