ABC349
A
link
其实,有人赢比赛,就有人输比赛,一加一减,不管进行多少场比赛,最后所有人的分数和一定是\(0\)。
那么知道\(n-1\)个人的分数和,就可以知道第\(n\)个人的了。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;
int sum;
int a[105];
signed main(){
cin >> n;
for(int i = 1;i < n;++ i)
cin >> a[i],sum += a[i];
cout << -1*sum;
return 0;
}
B
link
存下来每个字母有多少个,字符串中有的字母中是\(i\)个的字母是否为\(0\)或\(2\)个。
点击查看代码
#include<bits/stdc++.h>
using namespace std;
char s[105];
int n;
map<char,int> mp;
int f[30];
signed main(){
cin >> s+1;
n = strlen(s+1);
for(int i = 1;i <= n;++ i)
f[s[i]-'a'] = 1,mp[s[i]]++;
for(int i = 1;i <= n;++ i){
int g = 0;
for(int j = 0;j < 26;++ j){
if(f[j]){
if(mp[j+'a'] == i) g++;
}
}
if(g != 0&&g != 2){
cout << "No";
return 0;
}
}
cout << "Yes";
return 0;
}
C
link
顺着找。
先找到第一个\(t_1\),再在这个位置往后找第一个\(t_2\),然后在\(t_2\)的位置往后找\(t_3\)。
不管从那个位置开始找不到了,都不行。
但是如果找不到\(t_3\),如果\(t_3\)是\(X\),就可以不找到。
点击查看代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
char s[100005];
char t[5];
int sl,tl;
signed main(){
cin >> s+1 >> t;
sl = strlen(s+1);
int w = 0;
for(int i = 1;i <= sl;++ i){
if(s[i] == t[0]-'A'+'a'){
w = i;
break;
}
}
if(w == 0){
cout << "No";
return 0;
}
int ww = 0;
for(int i = w+1;i <= sl;++ i){
if(s[i] == t[1]-'A'+'a'){
ww = i;
break;
}
}
if(ww == 0){
cout << "No";
return 0;
}
int w3 = 0;
for(int i = ww+1;i <= sl;++ i){
if(s[i] == t[2]-'A'+'a'){
w3 = i;
break;
}
}
if(w3 == 0&&t[2] != 'X'){
cout << "No";
return 0;
}
cout << "Yes";
return 0;
}
随机推荐
- beego go mod 模式下无法生成注解路由的问题 解决方法
执行 go get github.com/beego/bee 命令时将bee 命令一定要安装在gopath目录下.有idea或者goland编辑器是最方便的,只需要复制这条命令,然后进入编辑器会提示你 ...
- 代码界的超级英雄:GitHub的奇幻冒险之旅
GitHub简介 GitHub是一个用于代码托管.版本控制和协作开发的平台.它于2008年2月8日由Chris Wanstrath.PJ Hyett和Tom Preston-Werner创立,目前由微 ...
- nginx37条优化
nginx优化: 1. cpu:核心配置 方法1: worker_processes auto; 自动调用[推荐] 方法2: worker_processes 4; 手工配置 检查CPU核心:yum ...
- mkfs.xfs报错 mkfs.xfs: /dev/new/new_box appears to contain an existing filesystem (ext4). mkfs.xfs: Use the -f option to force overwrite.
在设置逻辑卷文件类型时候报错 mkfs.xfs: /dev/new/new_box appears to contain an existing filesystem (ext4). mkfs.xfs ...
- 剑指Offer-57.二叉树的下一个结点(C++/Java)
题目: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针. 分析: 二叉树的中序遍历是左根右,所以如果一个结点的右子 ...
- NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActivation
这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化. 单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时.在注册时创建实例有助于防止第一次Request请求的SLA 以 ...
- mysql 查询差集方法
第一种是通过not in的方式去处理: select id from table_a where id not in (select id from table_b); 第二种则是通过左连接(left ...
- python 二次封装logging,导致日志输出的filename错误及优化封装
问题 封装logging文件名称为:A.py 调用A模块的文件名称为:B.py 二次封装了logging日志模块,根据需要,传入level,判断等级,调用logging模块的info.debug等日志 ...
- 【golang】json数据中复杂key的处理
例1 type Transport struct { Time string Id int } func main() { //将struct的切片包装成json格式 var st []Transpo ...
- FM20S用户手册-Linux开发环境搭建