目录

一、用法介绍

二、基本用法

三、PAT A1039


一、用法介绍

vector<typename>name;

按照这样的格式进行定义与书写。

注意定义成双数组的情况要加上空格。

vector<int> vi[100];

vector的用法和数组是一样的,可以直接用下标进行访问。

也可以用迭代器进行访问it相当于指针

vector<typename>::iterator it;
*(it+i)等价于vi[i];

二、基本用法

vi.push_back(i);

vi.pop_back();

vi.size();

vi.clear();

vi.insert(it,x);

vi.erase(it);

vi.erase(first,last);  左闭右开

三、PAT A1039

#include<cstdio>
#include<vector>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn=26*26*26*10; //注意这个大小
vector <int> a[maxn]; int hash_id(char name[])
{
int id=0;
for(int i=0;i<3;i++)
{
id=id*26+(name[i]-'A');
}
id=id*10+(name[3]-'0');
return id;
} int main()
{
int N,K; //N为总学生数,K为课程的数目
int course_id=0,stu_num=0;
char name[5];
int id=0;
scanf("%d %d",&N,&K);
for(int i=0;i<K;i++)
{
scanf("%d %d",&course_id,&stu_num);
for(int j=0;j<stu_num;j++)
{
scanf("%s",name);
id=hash_id(name);
a[id].push_back(course_id);
}
}
for(int i=0;i<N;i++)
{
scanf("%s",name);
id=hash_id(name);
sort(a[id].begin(),a[id].end());
printf("%s %d",name,a[id].size());
for(int j=0;j<a[id].size();j++)
{
printf(" %d",a[id][j]);
}
printf("\n");
}
return 0; }

最新文章

  1. ASP.NET MVC Notes - 01
  2. Android 图片压缩、照片选择、裁剪,上传、一整套图片解决方案
  3. MVC学习系列5--Layout布局页和RenderSection的使用
  4. NetApp常用检查命令
  5. osx 编译安装配置 ruby on rails
  6. VAssistX使用小窍门
  7. Linux Shell 从入门到删除根目录跑路指南
  8. Android7.0 Phone应用源码分析(二) phone来电流程分析
  9. Qt库的静态编译
  10. MySQL timed_mutexes
  11. ajax_for example
  12. 【转】Android出现“Read-only file system”解决办法
  13. 如何利用Win32API取得另一支程式中的ListView內的所有值(RegisterHotKey,ReadProcessMemory,WindowFromPoint和VirtualAllocEx)
  14. 分布式版本控制系统Git-----1.Git 初识
  15. Kibana5 数据探索使用(Discover功能)
  16. jQuery提示组件toastr(取代alert)
  17. Elasticsearch 学习总结 - 相关配置补充说明
  18. Could not write to output file &#39;c:\Windows\Microsoft.NET ASP.NET Files\xx&#39; -- &#39;Access is denied
  19. Asp.Net_Wcf跟Wpf的区别
  20. clearfix 兼容IE6/IE7,解决ie6/ie7下多出一行的问题,bootstrap的clearfix的bug

热门文章

  1. go好用的类型转换第三方组件
  2. 内存包装类 Memory 和 Span 相关类型
  3. Java并发包源码学习系列:线程池ScheduledThreadPoolExecutor源码解析
  4. 力扣832. 翻转图像-C语言实现-简单题
  5. Java Socket编程基础及深入讲解
  6. Django Admin 删除文件同时删除资源文件(delete_upload_files)
  7. 【Notes_2】现代图形学入门——向量与线性代数
  8. Ctf_show Web[1-8]
  9. 更新啦!第 59 期《HelloGitHub》开源月刊
  10. .NET Core Generic Host项目使用Topshelf部署为Windows服务