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;
}
随机推荐
- 鸿蒙HarmonyOS实战-Stage模型(进程模型)
前言 进程是计算机中运行的程序的实例.它是操作系统对正在执行的程序的一种抽象概念.每个进程都有自己的独立内存空间.运行状态和执行上下文.进程可以包含一个或多个线程,每个线程可以独立执行一部分任务.操作 ...
- numpy cumsum()函数简介
函数原型:numpy.cumsum(a, axis=None, dtype=None, out=None) 可参考链接:https://docs.scipy.org/doc/numpy-1.10.1/ ...
- Linux扩展篇-shell编程(五)-流程控制(二)-case语句
基本语法: case expression in pattern1) statement1 ;; pattern2) statement2 ;; *) statement3 ;; esac 注意事项: ...
- Windows SERVER 新建FTP 服务器
Windows SERVER 新建FTP 服务器 FTP主机上的操作(本机IP为:192.168.137.2): 1.新建一个名为 ftpa 的Windows用户. 2.在D盘新建一个 FtpBook ...
- vmware 虚拟WIN10 chrome核心浏览器部分菜单花掉
解决方法:在vmware 显示器设置中,关闭"加速 3D 图形".
- OpenSSL生成加密证书.cer和.pfx
linux自带openssl,所以在linux平台操作. 先输入: openssl 再输入: genrsa -out private-rsa.key 1024 生成私钥,无密码保护的私钥. 输入: r ...
- mac os 10.15.1 懒人 .CDR
链接:https://pan.baidu.com/s/1MHbUnHWQuGVE1P36mTjmkQ 提取码:ohlu
- node-sass升级为dart-sass
卸载node-sass npm uninstall node-sass 安装dart-sass npm install sass sass-loader -D 在选择dart-sass版本的时候建议低 ...
- vue动态页签
效果图 前端 1 <template> 2 <!-- 总体情况 - 总览echarts --> 3 4 <div v-loading="loading" ...
- 燕千云 YQCloud 数智化业务服务管理平台发布1.11版本
2022年3月25日,燕千云 YQCloud 数智化业务服务管理平台发布1.11版本.新增客户服务管理模块.优化IT服务管理功能.增强燕千云与其他平台的集成能力.支持更多的业务服务场景.全面提升企业数 ...