[codeforces] 暑期训练之打卡题(三)
时间:2021-08-17
本文章向大家介绍[codeforces] 暑期训练之打卡题(三),主要包括[codeforces] 暑期训练之打卡题(三)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
每个标题都做了题目原网址的超链接
Day21《Alphabetic Removals》
题意:
给定一个字符串,要求按照字典序按照出现的前后顺序删除 k 个字母
题解:
- 记录字符串中各个字母出现次数
- 删去字典序下前 k 个
代码注释会比较清楚,题解可能讲的有点模糊了
上板子:
#include<bits/stdc++.h> using namespace std; typedef long long ll; int num[26] = { 0 }; int main() { int n, k; cin >> n >> k; string s; cin >> s; string t = s; sort(s.begin(), s.end());//按照字典序 a-z 排序 for (int i = 0; i < k; i++) { num[s[i] - 'a']++;//前k个字符都删除,记录其对应的字母的个数 } for (int i = 0; i < t.size(); i++) { if (num[t[i] - 'a']) num[t[i] - 'a']--;//按照出现次序删除字母 else cout << t[i];//该字母已无需删除 } return 0; }
Day22《Anti-Sudoku》
题意:
更改一个数独使其满足:每行、列、3*3的方格内,至少有两个元素相等
题解:
更改一个数为另一个数就行
上板子:
#include<bits/stdc++.h> using namespace std; typedef long long ll; const int N = 2e5 + 7; int cnt[N]; int main() { int t; cin >> t; while (t--) { for (int i = 0; i < 9; i++) { string s; cin >> s; for (char& c : s) if (c == '1')//随便一个1~9的数字变成1~9的另一个数字即可 c = '2'; cout << s << endl; } } }
原文地址:https://www.cnblogs.com/liubaili/p/15110695.html
- 记一次非常愉悦的 Python 使用经历
- Jquery 触发器之treigger()方法简介
- 如何节省 1TB 图片带宽?解密极致图像压缩
- Redis快速入门
- 王者荣耀未来新版本的环境优化计划,人工智能技术将引入
- Jquery遍历数组之$.inArray()方法介绍
- [原创图解]Win2003证书服务配置/客户端(服务端)证书申请/IIS站点SSL设置
- JavaScript之firstChild属性、lastChild属性、nodeValue属性学习
- JavaScript之获取和设置元素属性
- JavaScript之childNodes属性、nodeType属性学习
- JavaScript之怎样获取元素节点
- JavaScript之对象学习
- 快速入门系列--MVC--07与HTML5移动开发的结合
- JavaScript之数组学习
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SpringBoot实战(二):SpringMvc接收xml请求
- CentOS环境下安装PHPUnit的方法分析
- Centos下安装Ansible的示例代码
- ubuntu18.04安装搜狗拼音的简易教程
- linux中$符号的基础用法总结
- Linux下的 mariadb 使用 root 用户启动方式(推荐)
- window与linux项目部署之linux文件路径不存在问题
- Ubuntu 18.04安装 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib
- Linux使用 iftop 实时监控网卡的流量
- Centos中TCPWrappers访问控制实现
- CentOS7 重新分配分区大小的实现方法
- Linux 下安装pip包的方法
- Linux系统设置PATH环境变量(3种方法)
- leetcode栈之有效的括号
- linux系统安装iso文件方法