当前位置:网站首页>【Codeforces Round #805 (Div. 3)(A~C)】
【Codeforces Round #805 (Div. 3)(A~C)】
2022-07-30 06:04:00 【浪漫主义狗】
更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验
文章目录
A. Round Down the Price
题目大意
- 对于一个数 N N N,求其最接近且不大于该数的 1 0 m 10^m 10m
- 输出 N − 1 0 m N-10^m N−10m
思想
- 初始化
p = 1e10,循环枚举p = p / 10直到p < n
代码
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
void solve(){
LL n;
cin >> n;
LL p = 1e11;
while(p > n){
p /= 10;
}
cout << n - p <<endl;
}
int main(){
int _;
cin >> _;
while(_--){
solve();
}
return 0;
}
B. Polycarp Writes a String from Memory
题目大意
- 对于字符串 S S S,每天只能遍历三个不同字母
- 几天可以遍历完 S S S
思想
- 模拟
vis[s[i]]记录s[i]是否为新字母,cnt记录当天的新字母的个数- 当
cnt == 4说明要开始新的一天,并清空记忆
代码
#include <bits/stdc++.h>
using namespace std;
void solve(){
string s;
cin >> s;
int flag = 0;
bool vis[300];
memset(vis,0,sizeof vis);
int cnt = 0;
for(int i = 0; i < s.size(); i ++){
if(!vis[s[i]]){
cnt ++;
if(cnt == 4){
cnt = 1;
flag ++;
memset(vis,0,sizeof vis);
}
vis[s[i]] = 1;
}
}
if(cnt) flag ++;
cout << flag << endl;
}
int main(){
int _;
cin >> _;
while(_--){
solve();
}
return 0;
}
C. Train and Queries
题目大意
- 顺次给定 n n n个车站,先经过的车站可以走到后面的车站
- 编号可能重复出现,即可能重复经过一个车站
- 对于 k k k次询问,给出起点和终点车站编号,求是否可以从起始站到终点站
思路
map<int,int> l, r分别存储某一编号的站点最左边的下标和最右边的下标- 对于每次询问,若起始站的最左边的下标小于终点站的最右边的下标,则可行
代码
#include <bits/stdc++.h>
using namespace std;
void solve(){
int n, m;
cin >> n >> m;
map<int,int> l, r;
for(int i = 1; i <= n; i ++){
int x;
cin >> x;
if(l[x] == 0){
l[x] = r[x] = i;
}
else{
l[x] = min(l[x],i);
r[x] = max(r[x],i);
}
}
while(m --){
int x, y;
cin >> x >> y;
if(l[x] != 0 && l[y] != 0){
if(l[x] < r[y]) cout << "YES" << endl;
else cout << "NO" << endl;
}
else cout << "NO" << endl;
}
}
int main(){
int _;
cin >> _;
while(_--){
solve();
}
return 0;
}
边栏推荐
- Develop common tool software
- 限塑令下的新材料——聚乳酸(PLA)
- Required request body is missing problem solving
- Goto statements
- 分布式锁开发
- sizeof
- The introduction of AI meta-learning into neuroscience, the medical effect is expected to improve accurately
- go : go-redis set操作
- What are the access modifiers, declaration modifiers, and keywords in C#?Literacy articles
- golang: Gorm配置Mysql多数据源
猜你喜欢
随机推荐
sql concat()函数
go : use gorm to modify data
MySQL基础篇【命名规范】
go : go-redis set操作
C# 使用RestSharp 实现Get,Post 请求(2)
预测人们对你的第一印象,“AI颜狗”的诞生
Electron之初出茅庐——搭建环境并运行第一个程序
golang: Gorm配置Mysql多数据源
2020 ACM | MoFlow: An Invertible Flow Model for Generating Molecular Graphs
UDP和TCP使用同一个端口,可行吗?
this与super
idea built-in translation plugin
IDEA搜索插件无结果一直转圈圈的解决办法
DP5340国产替代CM5340立体声音频A/D转换器芯片
export , export default, import complete usage
华为发布“十大发明”,包含计算、智能驾驶等新领域
bean的生命周期
go : go-redis list操作
理解和熟悉递归中的尝试
深度学习:线性回归模型








