输入输出
诠释你的Mr贾
这个作者很懒,什么都没留下…
展开
-
容易忽视的字符串操作
1. 讲输入的每行文本以空格分割为各字符串#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ string str; while(getline(cin,str)) { stringstream ss(str);//构造函数初始化 不能用ss<< 会累加写入 while(ss>>str)原创 2021-07-17 20:44:28 · 65 阅读 · 0 评论 -
2019年南京大学保研机试
给你一个不超过100位的数n,和一个不超过100的数字k,要求从数n中去掉k个数字,然后使得去掉k个数之后,n最小。 题解链接:https://blog.csdn.net/C20190413/article/details/77368590代码1#include<iostream>using namespace std;#include<cstring>#include<string>#include<vector>...原创 2021-07-17 20:08:54 · 311 阅读 · 0 评论 -
KMP 算法题目及应用
题目链接#include<iostream>using namespace std;const int N=1000010; char str[N]; int ne[N];int n;int main(){ int s=0; while(scanf("%d",&n)==1 && n) { scanf("%s",str+1);// cout<<str+1; ne[1]=0; for(int i=2,j=0;i<=n;原创 2021-04-20 23:39:04 · 183 阅读 · 1 评论 -
CCFCSP-201709-3 JSON查询 大模拟
原题链接注意155行,ww=ww.mm[xx[k]] (错误)Obj tt=ww.mm[xx[k]]; (正确)ww=tt;#include<iostream>using namespace std;#include<string>#include<map>#include<vector>int n,m;string text;struct Obj{ //Obj 既可以是str类型,也可以是字典类型 int type; /原创 2021-04-08 22:05:27 · 94 阅读 · 0 评论 -
CCF-CSP-201903-4 消息传递接口 模拟 递归
原题链接参考思路AC 代码(1):#include<iostream>using namespace std;#include<string>#include<queue>#include<cstring>const int N=10010;int status[N];int T,n;struct Pro{ int num; //发给谁 int op; //0:发送 1:接收 Pro(){ } Pro(int原创 2021-04-04 16:09:59 · 136 阅读 · 0 评论 -
CCF-CSP 201903-3 损坏的RAID5 -大模拟
原题链接注意(1):fgets的用法,比scanf(%s)快,scanf(%s)会超时,字符长度太长;同时fgets会读入换行符,len记得-1(2)>>符号优先级在+,-运算符后面#include<iostream>using namespace std;#include<cstring>typedef unsigned int UI;const int N=1010,M=40*1024*8+10;int n,s,l;UI disk[N][M/8原创 2021-03-31 00:33:40 · 109 阅读 · 0 评论 -
CCF-CSP-201812-3 CIDR合并 大模拟 STL 链表 字符串处理
原题链接#include<iostream>using namespace std;#include<string>#include<cstring>#include<algorithm>#include<list>#define N 100005int n;struct Node{ string ip; //32位 int len=0; Node(){ } int to_Int() { int原创 2021-03-18 16:22:01 · 78 阅读 · 0 评论 -
CCF-CSP 201803-3 URL映射题解 大模拟
题目链接#include<iostream>using namespace std;#include<vector>#include<string>#define N 105int n,m;struct Rules{ //存入规则 string path; string name;}rr[N];string get_del(string xx) //如果不是整数,返回空串,否则返回去除前导0的整数 { for原创 2021-03-10 21:48:10 · 204 阅读 · 0 评论 -
CCF-CSP 201612-3权限查询 大模拟 字符串处理
题目链接模拟思路:map<string,set> role,user; 用map存角色和用户的权限PRE结构体如下:PRE(string nn,int ll){name=nn; //level=ll; //不分权限等级权限为-1}首先对于role,遍历该role的权限,不分权限等级权限直接push到set里面,如果是带等级权限,如果未找到,直接push,否则选择更大的level,没有则不更新其次对于user,遍历用户权限,思路和role差不多查找思路也很简单,可见代码注释原创 2021-03-05 13:28:52 · 88 阅读 · 0 评论 -
CSP 201604-3 路径解析 模拟 字符串处理
CSP 201604-3 路径解析 模拟 字符串处理#include<iostream>using namespace std;#include<vector>#include<string>int p; vector<string> get(string str) //以'/'为分界符,存取字符串 { vector<string> ss; for(int i=0;i<str.size();i++) {原创 2021-03-02 00:20:19 · 72 阅读 · 0 评论 -
CSP 201509-3 模板生成系统 模拟 字符串处理
CSP 201509-3 模板生成系统 模拟 字符串处理提供两种方法,第二种方法简单一点,直接输出string 各类方法注意:replace 之后,替换后的下标会发生变化第一种方法借助string处理的方法#include<iostream>#include<string>#include<map>using namespace std;int m,n;string text[105];map<string,string> mm;原创 2021-03-01 13:36:54 · 101 阅读 · 0 评论 -
第一次CCF计算机软件能力认证 第一题 命令行选项 模拟
第一次CCF计算机软件能力认证 第一题 命令行选项 模拟注意事项:(1)如果一个带参数的选项在命令行中出 现了多次,只输出最后一次出现时所带的参数,故用string ans[26] 即可,出现同一个选项多次,进行覆盖(2)ans[0~25]保证了输出的字典序#include<iostream>using namespace std;#include<sstream>#include<vector>int n;string aa;int kind[原创 2021-02-23 23:51:54 · 237 阅读 · 1 评论 -
(1)cin和cin.get()(2)(拼接字符串相关事项)(3)cin.getline,getline,gets三个函数的区别更新
(1)Cin 忽略前导的空格,输入的回车符转入缓冲区,cin.get(),可以吃任意一个字符,包括回车符(2)拼接字符串自动消除‘\0’(3)cin.getline:cin.getline 和gets是读入char []类型属于C 而,getline是读入string类型,属于C++的,没有本质区别]gets:从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字原创 2020-07-17 13:20:54 · 209 阅读 · 0 评论