当前位置:网站首页>【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;
}
边栏推荐
- export , export default, import complete usage
- 阿里二面:Sentinel vs Hystrix 对比,如何选择?
- What new materials are used in the large aircraft C919?
- 和AI一起玩儿剧本杀:居然比我还入戏
- How to understand plucker coordinates (geometric understanding)
- The Geometric Meaning of Vector Cross Product and the Calculation of Modulus
- go : 使用gorm修改数据
- 识别“数据陷阱”,发现数据的可疑之处
- New breakthrough in artificial muscle smart materials
- Keil编译大小和存储说明
猜你喜欢
随机推荐
What are the access modifiers, declaration modifiers, and keywords in C#?Literacy articles
理解和熟悉递归中的尝试
AI可通过X光片识别种族,但没人知道为什么
this与super
go : 使用gorm查询记录
A magical no main method of code
window.open()的用法,js打开新窗体
go : go-redis list operation
Ali Ermian: How many cluster solutions does Redis have?I answered 4
assert
go : use gorm to modify data
The terminal connection tools, rolling Xshell
MySQL基础篇【命名规范】
interface
便携小风扇PD取电芯片
assert
MySQL master-slave replication configuration construction, one step in place
DNS domain name resolution services
Required request body is missing problem solving
Pioneer in Distributed Systems - Leslie Lambert