首页 > 其他分享 >20231126GESP三级笔记

20231126GESP三级笔记

时间:2023-11-26 11:22:18浏览次数:38  
标签:false 20231126GESP namespace cin 笔记 int pwd len 三级

逛商场

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int n,a[N],x,ans=0;

int main() {
    cin>>n;
    for(int i=1; i<=n; i++) cin>>a[i];
    cin>>x;
    for(int i=1; i<=n; i++) {
        if(a[i] <= x) {
            ans ++, x-=a[i];
        }
    }
    cout<<ans;
    return 0;
}

进制转换

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int a[N], p=0;

int main() {
    int n,r; cin>>n>>r;
    while(n) {
        a[++p] = n%r;
        n /= r;
    }
    for(int i=p; i>=1; i--) {
        if(a[i] <= 9) cout<<a[i];
        else cout<<char(a[i] - 10 + 'A');
    }
    return 0;
}

P431 春游

点击查看代码
#include <iostream>
using namespace std;
int n,m,x,st[1010];

int main() {
    cin>>n>>m;
    while(m--){
        cin>>x;
        st[x] = 1; // st[x]=1, 编号 x 的同学到了
    }
    int cnt=0;
    for(int i=0; i<n; i++) cnt += st[i];
    if(cnt == n) cout<<n;
    else{
        for(int i=0; i<n; i++)
            if(!st[i]) cout<<i<<" ";
    }
    return 0;
}

P432 密码合规检测

点击查看代码
#include <iostream>
using namespace std;
char line[101];
char pwd[101];
// 检查从 str 开始、长度为 l 的密码是否合规
bool check(char* str, int l) {
	if (l < 6 || l > 12)
		return false;
	bool hasC = false, hasL = false, hasD = false, hasS = false;
	for (int i = 0; str[i] != '\0'; i++) {
		if ('A' <= str[i] && str[i] <= 'Z') {
			hasC = true;
		} else if ('a' <= str[i] && str[i] <= 'z') {
			hasL = true;
		} else if ('0' <= str[i] && str[i] <= '9') {
			hasD = true;
		} else if (str[i] == '!' || str[i] == '@' || str[i] == '#' ||
		           str[i] == '$') {
			hasS = true;
		} else
			return false;
	}
	if (!hasS)
		return false;
	if (hasC + hasL + hasD < 2)
		return false;
	return true;
}
int main() {
    cin >> line;
    // 按逗号对输入进行切分,并依次判断
    int len = 0;
    for (int i = 0; line[i] != '\0'; i++) {
        if (line[i] != ',') {
            pwd[len] = line[i];
            len++;
        } else {
            pwd[len] = '\0';
            if (check(pwd, len))
                cout << pwd << endl;
            len = 0;
        }
    }
    if (len > 0) {
        pwd[len] = '\0';
        if (check(pwd, len))
            cout << pwd << endl;
    }
    return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int a[N], p=0;

bool chk(string s) {
	int has_a=0, has_b=0,has_c=0,has_d=0;
	int fa=0,fb=0,fc=0;
	for(int i=0; i<s.size(); i++) {
		if(s[i]>='a' && s[i]<='z') has_a ++, fa=1;
		if(s[i]>='A' && s[i]<='Z') has_b ++, fb=1;
		if(s[i]>='0' && s[i]<='9') has_c ++, fc=1;
		if(s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$') has_d++;
	}
	return (has_a + has_b + has_c + has_d == s.size()) &&
	       (s.size() >=6 && s.size()<=12) &&
	       (fa + fb+fc >=2 && has_d);
}
int main() {
    string s="seHJ12!@,sjdkffH$123,sdf!@&12HDHa!,123&^YUhg@!";
    getline(cin, s);
//    xxxxx,yyyyyy
    for(int i=0, j=0; i<s.size(); i=j+1) {
        j = s.find(',', i);
        if(chk(s.substr(i, max(j-i, (int)s.size())))) {
            cout<<s.substr(i, max(j-i, (int)s.size()))<<endl;
        }
        if(j==-1) break;
    }
    return 0;
}

标签:false,20231126GESP,namespace,cin,笔记,int,pwd,len,三级
From: https://www.cnblogs.com/hellohebin/p/17856627.html

相关文章

  • 学习笔记11
    TCP/IP和网络编程一、知识点归纳(一)网络编程简介如今,上网已成为日常生活的需要。虽然大多数人可能只把互联网作为一种信息收集、网上购物和社交媒体等的工具,但计算机科学的学生必须对互联网技术有一定的了解,并掌握一定的网络编程的技能。在本章中,我们将介绍TCP/IP网络和网络编程......
  • influxDB学习笔记
    InfluxDB行协议(LineProtocol)measurement(测量名称)TagSet(标签集)FieldSet(字段集):可指定类型,float,int,Boolean,timestamp,注释#TimeStamp(时间戳)e.g.parking,name=0num=50timeStamp(可省略,当前时间)parkingnum=50Prometheus数据格式:openMetris数据格式如何查询......
  • Docker部署思源笔记
    一、简介思源笔记是一款隐私优先的个人知识管理系统,支持细粒度块级引用和Markdown所见即所得。二、安装思源笔记绿联DX4600为例。首先我们打开Docker管理器,进入镜像管理。然后在镜像仓库中搜索b3log/siyuan​​,选择latest​​版本并下载。​​下载完成后,我们在本地镜......
  • 读像火箭科学家一样思考笔记09_重构问题
    1. 了解找到正确问题而不是解决正确问题的重要性1.1. 不是我们应该问的正确问题1.1.1. 我们要寻找更好的问题,而不是更好的答案1.1.2. 我们最初构思出来的问题并不是最好的问题1.1.3. 我们发现的第一个难题往往也不是最应该解决的难题1.2. 突破性思维与普通常识截然相......
  • p2s学习笔记第二录
    datawhalep2s学习chapter_2与chapter_3chapter_2常用内置类型整数int离散浮点数float双精度布尔值boolTrueorFalse类型type即intfloat等类型字符串string5~9为数组类型列表list元组tuple集合set字典Dictionary(映射map)复数comp......
  • 学习笔记11
    目录第13章TCP/IP和网络编程知识点归纳TCP/IP协议IP主机和IP地址IP协议路由器的功能套接字苏格拉底挑战实践过程第13章TCP/IP和网络编程知识点归纳TCP/IP协议TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息......
  • python第二次学习笔记
    python中的四大数据类型:1.list(列表):*list是一种有序的集合,可以随时添加和删除其中的元素。比如,我们可以列出一些名字就可以用一个list表示:  >>>names=['Mike','Tom','Bob']我们也可以列出一些数字:>>>numbers=[1,3,5,6,7]在第一个的列表中,我们......
  • 【笔记】kth - 浅谈前 k 优解问题
    【笔记】kth-浅谈前k优解问题第一次见到这一类的trick是在SDOI2013-淘金,现在才知道这个trick还有一堆扩展。Part0.这类问题的一个通用思路:对于目前考虑到的一个状态\(S\),设\(\operatorname{trans}(S)\)为\(S\)的后继状态集合。首先将最优的状态\(S\)放入......
  • 聪明办法学Python任务笔记
    数据类型和操作Python中数据类型与C语言相似,常见的有整数型(Integer)int,浮点数Float,布尔值型Boolean(bool),类型type,字符串string等。Python中比较特殊的是列表LIst,元组Tuple,集合Set,字典Dictionary这几种数据类型。下面是几种数据类型的用途:内置常数:Boolean:True用于表示......
  • 聪明办法学python第二次任务笔记
    笔记数据类型int整型float浮点型bool布尔型True和False表示and运算是与运算,只有所有都为True,and运算结果才是Trueor运算是或运算,只要其中有一个为True,or运算结果就是Truenot运算是非运算,它是一个单目运算符,把True变成False,False变成Truestr字符串空值用None......