【代码模板】不存在的NOIP2017
虽然可能没机会参加NOIP2017的复赛了
但是这份模板我还是会在比赛前完成它的,
作为对我过去一年的反馈。
因为技能树点歪,,所以我会弃坑重新来点,
辣么,,模板题的理解就很重要,他直接决定了其他的题目你写不写的来。。
所以,这里的许多东西也许没办法在OJ上直接验证正确性(这也是打模板的痛苦之处)
不过我会尽力去找的,并且也会把自编的数据存放下来。
就酱紫。
frame
//这个项目提供了程序基本的代码框架//头文件模板
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cctype>
#include<iomanip>
#include<sstream>
#include<cmath>
#include<string>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<bitset>
#include<list>//命名空间
using namespace std;//声明与宏定义
typedef long long LL;
typedef long double LD;#define fst first
#define sec second
#define mp make_pair//常量定义
const int N = 1e5, inf = 1e9; //代替define的写法 & e计数法的使用//输入输出优化
int readint(){ //readint好简单啊为什么。。。int x=0, op=1; char ch = getchar(); //一定要赋初始值while(ch < '0' || ch > '9'){ if(ch=='-')op=-1; ch = getchar(); }while(ch >= '0' && ch <= '9'){ x=x*10+ch-'0'; ch = getchar(); }return x*op;
}int main(){cout<<"Hello World"<<endl;return 0;
}
STL
//这个项目提供了STL的范例
//NOIP前第一轮模板 2017.10.5//顺序容器:vector, deque, list
//关联容器:set, map,
//适配容器:stack, queue, priority_queue
#include<iostream>
#include<set> //基于红黑树
#include<map> //基于平衡二叉树
#include<vector> //时间换空间(逃
#include<string> //各种黑科技
#include<bitset>using namespace std;//操作整理:声明,插入,删除,查找,遍历
//用法整理:你自己想啊void setting(){set<int>myset; //声明int类型的集合(突然发现重名好像不会炸233333)//1. 基本操作myset.insert(233); //往里面添加元素(重复插入无效)myset.erase(233); //删除里面的某个元素(如果不存在该元素则不操作)(这里也可以用迭代器删除区间)myset.count(233); //查询集合中是否存在某个元素myset.clear(); //清空集合//2. 迭代器myset.insert(233); myset.insert(322);set<int>::iterator it; //如果重名声明迭代器的时候会炸掉set<int>::reverse_iterator rit; //反向迭代器for(it = myset.begin(); it != myset.end(); it++){cout<<*it<<" ";}cout<<"\n";for(rit = myset.rbegin(); rit != myset.rend(); rit++){cout<<*rit<<" ";}cout<<"\n";//3. 熟练搞事cout<< (myset.find(233)==myset.begin()) <<" \n"; //查找键值的位置并返回迭代器cout<< *myset.lower_bound(234)<<"\n"; //返回第一个>=key的元素的迭代器cout<< *myset.upper_bound(233)<<"\n"; //返回第一个>key的元素的迭代器
}void maping(){ map<int,int>mymap; //左键右值//1. 基本操作,,同为关联容器,基本和set差不多吧mymap[5] = 7; //添加元素(注意 "mymap[0];" 同样往map中添加了元素,只是没有赋值而已)//2. 迭代器map<int,int>::iterator it = mymap.begin();cout<<(it->first)<<" "<<(it->second)<<"\n"; //map遍历时访问的是pair类型//3. }void bitsetting(){}void stringing(){string str = "123456789"; char ch[110]="233";//构造函数str = string(ch); //用c语言字符串s初始化str = string(5,'c'); //用5个字符c初始化string s1 = str; //赋值操作//基本特性str.size(); //返回大小//各种操作str.substr(0, 2); //返回子串,返回0开始的由两个字符组成的字符串}int main(){stringing();cout<<"Hello World"<<endl;return 0;
}
【代码模板】不存在的NOIP2017相关推荐
- pycharm代码模板设置
pycharm代码模板设置 前言 实现效果 设置步骤 前言 在编写代码的过程中,运用模板可以减少很多重复操作,大大减少工作量. 例如,我想将下文的函数简化为只要输入[qt]两个单词,系统就会自动弹出该 ...
- 整数二分查找原理及代码模板
1.整数二分算法原理 ps:数组具有单调性,则一定可以使用整数二分算法:但是,能够使用整数二分算法的数组,数组未必具有单调性. 整数二分算法的本质:给定一个区间,在区间中定义了某种性质.该性质在区间的 ...
- 归并排序原理及代码模板
1.归并排序[基于分治思想] 算法主要步骤: a.确定区间的分界点即区间[l, r]的中间位置:mid = l + r >> 1,分成左.右两边: b.递归排序左边.右边: c.将左.右两 ...
- 快速排序原理及代码模板
1.快速排序[基于分治思想] 算法主要步骤: a.确定分界点x:q[l].q[(l+r)/2].q[r].随机选择一个数 b.调整区间[重点]: (1).使得左半边区间的数都小于等于x (2).使得右 ...
- 【 Sublime Text 】如何使用Sublime Text快速生成代码模板
目录 背景 实现 Verilog模板 参考文章 背景 写的代码多了,会发现几乎每次都要敲那几行代码,例如写三段式状态机,我们只需要改变下内容即可,外壳永远都是一样,有没有方法来快速生成这样的模板呢? ...
- noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案
原标题:NOIP2017普及组初赛试题及答案 清北学堂信息学金牌教研团今天为学生们整理了NOIP2017普及组初赛试题及答案,供学生们参考哦! --此文2100多文字,大概需要60分钟看完 一.单项选 ...
- python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...
- python画折线图代码-用Python画论文折线图、曲线图?几个代码模板轻松搞定!
前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...
- 『宝藏 状态压缩DP NOIP2017』
宝藏(NOIP2017) Description 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的m 条道路和它们的长度. 小明决 ...
最新文章
- Java 对synchronized的补充Lock锁
- android application 引起内存泄漏的原因
- python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念
- libxml2_ZC积累
- java适合做平台_java不适合做单机web管理平台的2大因素
- line-height在安卓机位置靠上
- 044. asp.net主题之二为主题添加CSS样式和动态加载主题
- 龙芯提供的jna-4.5.2,没有libjnidispatch.so,也能用
- java 需要 不是语句,我应该避免使用Java标签语句吗?
- 删除镜像文件,显示操作无法完成,因为文件已经在system中打开。解决办法
- uefi下添加显卡驱动
- 关于打印出来的字符串,最后的逗号改为句号的解决办法
- Prompt+对比学习,更好地学习句子表征
- linux中编辑jar包的内容
- 比洗牙更好 教你5分钟消灭牙垢
- 【等保实践】等级保护仅仅是合规吗?
- java模拟器修改游戏分辨率_海马玩模拟器修改分辨率DPI和隐藏虚拟按键的方法...
- 《计算机网络自顶向下》 Miscellaneous Lab1 Implementing a Reliable Transport Protocol(实现可靠的传输协议(上))
- 机械键盘 酒精大法
- Linux安装Apache环境(有图有真相!)
热门文章
- 机器学习的实现(语言及库的选择)
- matlab 文本处理
- 【脑筋急转弯】—— 谁是诚实人?
- Shell 操作 —— 随机数、定时任务
- python自动轨迹绘制七边形_前端系列——canvas实现按住鼠标移动绘制出轨迹
- 导盲机器人 英语作文_小米有品推学习平板:小爱AI陪娃学英语,一台陪娃十年成长...
- matlab nc转tif_旬和月NDVI最大值合成MATLAB
- python程序员月薪-月薪30k的资深程序员用Python爬取了知乎百万用户!并数据分析!...
- python课程价格-python课程价格
- python常用代码入门-最全Python算法实现资源汇总!