《N诺机试指南》(三)STL使用
1.vector
2.queue
3.stack
4.map
5.set
6.多组输入输出问题
详解见代码以及注释:
//学习STL的使用
#include <bits/stdc++.h>
using namespace std; int main(){
// 1.使用vector
// vector<int> v;//也可以vector<string类型>
// for(int i=0; i<=10; i++){
// v.push_back(i*i);//加入到vector中去
// }
// for(int i=0; i<v.size(); i++){//范围0~v.size()
// cout << v[i] << " ";//访问vector元素
// }
// cout << endl; // 2.使用queue
// queue<int> q;//定义一个空队列
// //先进先出
// q.push(1);//入队
// q.push(2);
// q.push(3);
// while( !q.empty() ){//队列不为空
// cout << q.front() << " ";//取出队首元素
// q.pop();//出队
// } // 3.使用stack栈
// stack<int> s;
// //后进先出
// s.push(1);
// s.push(2);
// s.push(3);
// while( !s.empty() ){
// cout << s.top() << " ";
// s.pop();
// } // 4.使用map(key-value)键值对
// map<string, int> dict;//定义一个map
// //key:string类型,value:int类型
// dict["tom"] = 1;//定义映射关系
// dict["jack"] = 2;
// dict["xiaxia"] = 6;
// if( dict.count("xiaxia") ){//如果存在"xiaxia",count("xiaxia")=true
// cout << "xiaxia is very" << dict["xiaxia"];
// }
// //使用迭代器遍历map的key和value
// map<string, int>::iterator it;//定义迭代器
// for(it=dict.begin(); it!=dict.end(); it++){
// cout << it->first << ":" << it->second << endl;
// }
// dict.clear();//清空map // 5.使用set
// set<string> s;
// s.insert("安徽");
// s.insert("陕西");
// s.insert("北京");
// s.insert("上海");
// set<string>::iterator it;
// for(it=s.begin(); it!=s.end(); it++){
// cout << *it << " ";
// }
// cout << endl;
// s.erase("北京");
// s.erase("上海");
// for(it=s.begin(); it!=s.end(); it++){
// cout << *it << " ";
// }
// cout << endl;
// if( s.count("陕西") ){
// cout << "陕西 I'm coming!" << endl;
// }
// s.clear();//清空set // 6.多组输入输出问题
// //6.1:C语言版
// int a, b;
// while( scanf("%d %d", &a, &b)!=EOF ){
// printf("%d", a+b);
// }
// //6.2:C++语言版
// int a, b;
// while( cin >> a >> b ){
// cout << a+b << endl;
// } return 0;
}
补充:多组输入输出问题:
《N诺机试指南》(三)STL使用的更多相关文章
- 《N诺机试指南》(二)C++自带实用函数
1.排序sort函数: 2.查找: 实例: 3. 队列:
- 《N诺机试指南》(五)进制转化
进制转化类题目类型: 代码详解及注释解答: //进制转化问题 #include <bits/stdc++.h> using namespace std; int main(){ // 1 ...
- 《N诺机试指南》(七)排版类问题
1.菱形问题: 解析: 主要通过打印空格和星形来打印整个图形,将整体分为=上三角形+下三角形 首先观察上三角形可以发现:第一行2个空格1个星.第二行1个空格3个星.第三行0个空格5个星 空格数 ...
- 《N诺机试指南》(一)数组妙用
题目A: 大家思路有可能是这样: 将输入数据全部存储到一个数组里,然后可以冒泡排序一波,从小到大排序 那么怎么找到重复次数呢:我是这样想的,新定义数组b,原数组a,首先b[0] = a[0],定义指针 ...
- 《N诺机试指南》(八)日期、字符串、排序问题
1.日期问题: 输入: 例题: 代码: #include <stdio.h> #include <bits/stdc++.h> struct node{ int year, m ...
- 机试指南第二章-经典入门-Hash的应用自解
Hash的应用: Hash即散列,不像数据结构与算法中讲的各种Hash方法和冲突处理等过多的阐述,以下主要介绍Hash在机试试题解答中的作用. 例2.5 统计同成绩学生人数 Hash解法AC代码:(一 ...
- Hua Wei 机试题目三---2014
一.根据对应规则进行翻译输出 描述:已知有如下的对应规则: ,则输入任意个正整数,输出经过规则翻译以后对应的结果. 例如:输入:1234:输出bcde. 题目很简单,我觉得需要注意的问题就是对于大整数 ...
- 王道机试指南题解(C/C++版)
第 2 章 经典入门 一 排序 例 2.1 排序 代码 2.1 冒泡排序(时间复杂度 \(O(n^2)\)) #include <iostream> using std::cin; usi ...
- 2015 NI 校招笔试机试面试
美国国家仪器NI也算是入驻上海很好的一家外企了,它是我们院的合作公司,加上今年NI在我们院扩招实习生,这次是一个难得的机会可以进入NI实习,可惜我并没有好好把握... 一.笔试 几个做错的印象特别深刻 ...
随机推荐
- 删除资源管理器中,设备和驱动器与左侧边栏中存在的WPS网盘等图标
存在的问题:资源管理器中,设备和驱动器与左侧边栏中存在的百度网盘和WPS网盘等图标,看着比较碍眼,所以想设置为不显示,可是软件本身不提供右键不显示或删除的功能 解决方案: 删除设备和驱动器中不想要的图 ...
- three.js入门第一个案例
准备工作 1.运用three.js进行3d开发,其实和页面编程一样,首先需要在html文件中引入three.js.Three.js使用面向对象的方式来构建程序,它包含3个基本对象: 场景(scene) ...
- Flutter使用SingleTickerProviderStateMixin报错
最近在学习开发Flutter应用项目,在创建tabbar和tabview后,进行网络请求后显示顶部tab标签,设置TabController,并使class类实现SingleTickerProvide ...
- java 字典 map 和 list.forEach
1.keySet key 集 2.values value 集(为何不叫valueSet)... 3.entrySet key value 集 List<?> 循环 1.Iterable ...
- typescript学习笔记(一)---基础变量类型
作为一个前端开发者,学习新技术跟紧大趋势是必不可少的.随着2019年TS的大火,我打算利用一个月的时间学习这门语言.接下来的几篇文章是我学习TS的学习笔记,其中也会掺杂一些学习心得.话不多说,先从基础 ...
- java 常用锁
公平锁和非公平锁 1.公平锁,是指多个线程按照申请的顺序来获取锁,类似排队打饭,先来后到. 2.非公平锁,是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程 比先申请的线程优先获取锁, ...
- JS ES6补充
补充点:1.let const 2.字符串模板 3.箭头函数 4.对象的单体模式 5.面向对象 一.定义变量 A.var 特点: 1.定义全局变量 2.可以重复定义 3.变量名提升 <!DOC ...
- es8对object快速遍历的方法
let grade = { 'lilei' : 96, 'han' : 99 } //遍历keys console.log(Object.keys(grade)) console.log(Object ...
- Ninject 初步 -Getting Started with Ninject 精通ASP-NET-MVC-5-弗瑞曼 Listing 6-10
- 请求参content-type的值为json,返回报错的解决方法
如上图,请求后报参数错误 原因content-type的值为json requests.post左侧的data要改为json 即r = requests.post(url, json=data, he ...