《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实习,可惜我并没有好好把握... 一.笔试 几个做错的印象特别深刻 ...
随机推荐
- 为什么大家都说Java中只有值传递?
最近跟Java中的值传递和引用传递杠上了,一度怀疑人生.查了很多资料,加上自己的理解,终于搞清楚了,什么是值传递和引用传递.也搞明白了,为什么大家都说Java只有值传递,没有引用传递.原来,我一直以来 ...
- Vuex入门实践(中)-多module中的state、mutations、actions和getters
一.前言 上一篇文章<Vuex入门实践(上)>,我们一共实践了vuex的这些内容: 1.在state中定义共享属性,在组件中可使用[$store.state.属性名]访问共享属性 2.在m ...
- 剑指Offer-3~9题
3. 数组中重复的数字 题目描述: 在一个长度为 \(n\) 的数组里的所有数字都在 \(0\) 到 \(n-1\) 的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个 ...
- Java零基础搭建实时直播平台
https://www.cnblogs.com/scywkl/p/12101437.html
- Scala实践8
1.1继承类 使用extends关键字,在定义中给出子类需要而超类没有的字段和方法,或者重写超类的方法. class Person { var name = "zhangsan" ...
- Java开源工作流引擎Jflow表单方案系列讲解一
关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 表单方案介绍 适配数据库: oralce,mysql,sq ...
- qiniuLive 连麦流程介绍
本文出自APICloud官方论坛 qiniuLive 封装了七牛直播云服务平台的移动端开放 SDK.该模块包括视频流采集和视频流播放两部分 iOS连麦流程图: Android连麦流程图: 以下部分代码 ...
- Milking Cows 挤牛奶 USACO 排序 模拟
1005: 1.2.1 Milking Cows 挤牛奶 时间限制: 1 Sec 内存限制: 128 MB提交: 15 解决: 9[提交] [状态] [讨论版] [命题人:外部导入] 题目描述 1 ...
- 2018徐州现场赛A
题目链接:http://codeforces.com/gym/102012/problem/A 题目给出的算法跑出的数据是真的水 #include<iostream> #include&l ...
- oa办公系统是什么?对企业有什么作用?
OA办公系统是指利用计算机网络帮助企业实现办公自动化,用系统软件代替传统的手工工作帮助企业处理内部事务,例如文档共享.部门协作.报销.业务流程等等,最终目的帮助企业提高工作效率,实现利益最大化. 随着 ...