集训01-03 (c++实现)

#include<bits/stdc++.h>与using namespace std;在第一第二行加上就行,无需了解
cin cout endl为c++的输入,输出与换行符
Istringsteam 是string流,用来string转换为int
五个函数(需要稍微了解c++迭代器,lambda(类似函数))
count_if()
reverse()
sort()
accumulate()
replace()
三个容器
vector数组 其函数push_back()最为常用
string 字符串
map关联容器,映射

集训01
7-1 统计比指定元素大的个数-hebust

#include<bits/stdc++.h>
using namespace std;
int main()
{int item,a;cin>>a;vector<int>_a;while(cin>>item){_a.push.back(item);}cout<<count_if(_a.begin(),_a.end(),[a](int x){return x>a;});
//count_if函数 返回满足第三个参数的个数
//[a](int x){return x>a;} 是一个lambda
}

7-2 倒顺字母字符串-hebust

#include<bits/stdc++.h>
using namespace std;
int main()
{string a = "abcdefghijklmnopqrstuvwxyz";vector<char>_a;int b,flag=0;cin >> b;for (auto i = a.begin(); i != a.begin() + b; ++i)//auto 编译器会自动生成对应的类型
//i的类型是迭代器{if (b == 1)cout << *i;else{cout << *i << ' ';}_a.push_back(*i);}reverse(_a.begin(), _a.end());//使容器倒置for (auto i = _a.begin()+1; i != _a.end() ; ++i){if (flag == 1)cout << ' ';cout << *i;flag = 1;}}

集训02
7-1 重复数据问题-hebust

#include<bits/stdc++.h>
using namespace std;
int main()
{int item,a,b;vector<int>_a;while (cin >> item){_a.push_back(item);}sort(_a.begin(), _a.end());//排序算法auto iter = unique(_a.begin(), _a.end());if (iter != _a.end())cout << "yes";elsecout << "no";
}

7-2 找出最长的单词-hebust

#include<bits/stdc++.h>
using namespace std;
int main()
{string a;vector<string>_a;while (cin >> a){_a.push_back(a);}sort(_a.begin(), _a.end());cout << _a[_a.size() - 1];
}

7-3 较为复杂情况下的求和-hebust

#include<bits/stdc++.h>
#include<cctype>
using namespace std;
int main()
{vector<string>_a;string a;int s=0;while(cin>>a){_a.push_back(a);}for(auto i:_a){if(isalpha(i[0])){continue;}else{istringstream a1(i);//string流 用来string转换为intint j;a1>>j;s+=j;}}cout<<s;}

集训03
7-2 编程题:选修课成绩统计问题

#include<bits/stdc++.h>
using namespace std;
map<string, int>B{ {"A",5},{"B",4}, {"C",3}, {"D",2},{"E",1} };
int main()
{int flag=0,s;vector<string>A;string item,c;string n, m;while (cin>>item){A.push_back(item);A.push_back(" ");}c = accumulate(A.begin(), A.end(), string(""));//求和函数replace(c.begin(), c.end(), ',', ' ');//替换函数istringstream is(c);while(is>>item>>n>>m){s=B[n] + B[m];if (flag == 1)cout << ',';cout << item << ' ' << s;flag = 1;}
}

7-3 找到共同的选修课-hebust

#include<bits/stdc++.h>
using namespace std;
int main()
{string a;string  b;int max = -1, c;cin >> c;map<string, int>_a;for (int i = 0; i < c; ++i){while (getchar() != ':'){}do{if(cin.good())
//这里有个坑,平台第三组数据最后一行没有换行符,需要检查是否到文件尾{cin>>a;}else{break;}++_a[a];} while (getchar() != '\n');}for (auto i : _a){if (max < i.second){max = i.second;b = i.first;}}if (max!=c){cout << "none";}else{cout << b;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区块链的完整流程 自动化执行代码

通过npm script机制&#xff0c; 在package.json文件中&#xff0c;输入对应的代码&#xff0c;就可以自动化执行相关的函数使用npm run test执行package.json中的内容&#xff0c;因为package.json包含test&#xff0c;所以可行&#xff0c;但是使用npm run compile会报错

集训04-06 (c++实现)

极力推荐《算法笔记》这本书&#xff01;&#xff01;&#xff01; 极力推荐《算法笔记》这本书&#xff01;&#xff01;&#xff01; 极力推荐《算法笔记》这本书&#xff01;&#xff01;&#xff01; &#xff08;重要的事情说三遍&#xff09; 数据结构和算法讲的很好&…

数字签名和数字信封之间的介绍

介绍 公钥密码体制在实际应用中包含数字签名和数字信封两种方式 数字签名 指用户用自己的【私钥】对原始数据的哈希摘要进行加密所得的数据。数字签名定义两种互补的运算&#xff1a;一个用于签名&#xff0c;另一个用于验证。"私钥签名,公钥验证"签名&#xff1a;…

Linux学习笔记(三)

参考书籍&#xff1a;Linux就该怎么学 3 管道符、重定向与环境变量 3.1.1 输入输出重定向 ➢ 标准输入重定向&#xff08;STDIN&#xff0c;文件描述符为 0&#xff09;&#xff1a;默认从键盘输入&#xff0c;也可从其他文件或命令中输入。 ➢ 标准输出重定向&#xff08;STDO…

windows版本的clion软件除了使用wsl配置Ubuntu子系统外,还可以使用MinGW-w64来配置gcc和g++

主要内容 MinGW-w64安装CMake安装环境配置参考链接 MinGW-w64安装配置 安装配置分为在线版本和离线版本&#xff0c;推荐使用离线版本&#xff0c;因为在线版本很慢&#xff0c;需要插入网线进行操作参考链接 这个是百度云下载地址&#xff0c;相对于从官网下载速度稍微快一些…

python学习路线

自用 Task1: 如果对一个列表&#xff0c;既要遍历索引又要遍历元素时&#xff0c;首先可以这样写&#xff1a; list1 ["这", "是", "一个", "测试"] for i in range (len(list1)):print i ,list1[i]#上述方法有些累赘&#xff0c…

解决使用MinGW编译C++代码报cannot find -lxxxx的问题

报错的截图如下面所示 我一开始使用target_link_libraries(ThreadTest libsdf_core.dll)这条命令来将dll库文件和项目文件关联起来&#xff0c;但是解决不了问题也尝试在编译代码的环境时候&#xff0c;将dll库文件的绝对路径加入到编译环境中&#xff0c;但是也没有用解决办法…

Linux搭建深度学习环境使用指南

本文档归纳不收悉的linux知识点&#xff0c;自用 终端美化&#xff1a;https://zhuanlan.zhihu.com/p/37195261&#xff08;unix终端通用&#xff09; 基础linux命令&#xff1a;https://blog.csdn.net/q357010621/article/details/80248611 shell是什么&#xff1f;shell是一…

CLion 输出遇到乱码解决办法,GBK和utf-8的转换

具体操作 File -> Settings -> Default Settings -> Editor -> File Encodings:Global Encoding: UTF-8Project Encoding : UTF-8Default encoding for properties files: UTF-8 图片展示 然后&#xff0c;在main.cpp右下角选择语言编码格式为GBK&#xff0c;在弹…

Vim使用方法归纳

编辑模式i 0 &#xff1a;光标移至行首d0 : 删除到行首$ &#xff1a;光标移至行尾D/d$ : 删除到行尾dd &#xff1a; 删除当前行yy/nyy : 复制当前行/复制n行p/P &#xff1a; 粘贴&#xff08;vim中删除是剪切&#xff0c;可以删除后用p粘贴&#xff09;u &#xff1a; 撤回…

区块链中涉及到密码学的场景

区块链中涉及到密码学的场景 共识算法&#xff08;Consensus algorithm&#xff09;交易签名&#xff08;Signing transaction)第二层网络如何在第一层网络中验证&#xff08;Layer2’s verification on Layer1&#xff09;验证跨链交易&#xff08;Verifying the cross chain…

epoll 转kqueue的用法介绍和实例 实现跨平台Macos

网上关于kqueue的博客很少 我来补充一个例子echo 的例子 #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <string.h> #include<stdio.h> #include<arpa/inet.h> #include<sys/event.…

区块链中的密码学,使用ABE结合区块链

ABE 密码学&#xff0c;以及与区块链结合的价值 背景 区块链技术具备篡改难度高、使用成本低、分布式的优点&#xff0c;本应成为各行各业的重要助力。但是由于链上参与方担心自己的核心数据外泄&#xff0c;不愿将自己的核心数据上链&#xff0c;这个原因成为阻止区块链落地…

VMware虚拟机安装Ubuntu系统教程

所使用的文件如下&#xff1a; VMware Workstation 17 Pro ubuntu-22.04.3-desktop-amd64.iso 一、ubuntu 命名规则及各版本一览表 1.ubuntu 命名规则&#xff1a; 例如&#xff1a;ubuntu 16.04 LTS 是长期维护版本&#xff1b;ubuntu 17.04 是新特性版本 前两位数字为发…

C++静态类型成员变量的初始化顺序(单例模式)

对编译器来说&#xff0c;静态成员变量的初始化顺序和析构顺序是一个未定义的行为 #include <string> #include <iostream> using namespace std; class Base{ public:static int b;static int a;}; int Base::b 2; int Base::a b 1;int main() {Base base;cou…

区块链中密码学与安全技术

区块链的定义 区块链的定义&#xff0c;应当是&#xff1a;区块链是一种按照时间顺序将数据进行分布式存储的块链式数据结构&#xff0c;它利用共识机制进行数据验证&#xff0c;利用密码学进行数据保护和用户安全访问&#xff0c;利用智能合约来操作数据&#xff0c;从而成为…

面经:服务器相关

阻塞IO 当你去读一个阻塞的文件描述符时&#xff0c;如果在该文件描述符上没有数据可读&#xff0c;那么它会一直阻塞(通俗一点就是一直卡在调用函数那里)&#xff0c;直到有数据可读。当你去写一个阻塞的文件描述符时&#xff0c;如果在该文件描述符上没有空间(通常是缓冲区)…

如何用区块链保障数据安全和承载数据确权

区块链可以确保数据安全&#xff0c;体现在那些方面呢&#xff1f; 主要是两个维度&#xff0c;一是数据的不可篡改性&#xff1b;另外一个就是数据的隐私安全性。区块链技术本身并不解决任何的安全问题&#xff0c;因此需要搭配安全技术一起使用&#xff0c;比如非对称加密、…

面经:单例模式

侯捷单例 和剑指不同 &#xfffc; 饿汉式 饿汉式的特点是一开始就加载了&#xff0c;如果说懒汉式是“时间换空间”&#xff0c;那么饿汉式就是“空间换时间”&#xff0c;因为一开始就创建了实例&#xff0c;所以每次用到的之后直接返回就好了。饿汉式有两种常见的写法&…

属性加密技术及基于属性的ABE算法的访问控制技术介绍

属性加密技术 基于身份的加密体制简介 基于身份的加密体制可以看作一种特殊的公钥加密&#xff0c;它有如下特点:系统中用户的公钥可以由任意的字符串组成。这些字符串可以是用户在现实中的身份信息&#xff0c;如:身份证号码、用户姓名、电话号码、Email地址等&#xff0c;因…