STL练习题续
//zjnu 1399
//sort 数组可用
//vector sort(vector)
#include<iostream>
#include<algorithm>
using namespace std;
int s[];
int main()
{
int n;
int i;
int k=;
while(scanf("%d",&n)&&n!=-)
{
k++;
for(i=;i<n;i++)
scanf("%d",&s[i]);
sort(s,s+n);
printf("Case number:%d\n",k);
printf("Number of elements:%d\n",n);
for(i=;i<n-;i++)
printf("%d ",s[i]);
printf("%d\n",s[n-]);
}
} #include<iostream>
#include<algorithm>
#include<cstdio>
#include<vector>
#include<cstring>
using namespace std;
int main()
{
vector<int>a;
int n,x,k=;
while(scanf("%d",&n)&&n!=-)
{
a.clear();
for(int i=;i<n;i++)
{
scanf("%d",&x);
a.push_back(x);
}
sort(a.begin(),a.end());//vector的sort用法
printf("Case number:%d\n",++k);
printf("Number of elements:%d\n",n);
for(int i=;i<a.size()-;i++)
printf("%d ",a[i]);
printf("%d\n",a[a.size()-]);
}
system("pause"); }
//zjnu 1042 map
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<map>
#include<cstring>
using namespace std;
map<int,int>cl;
map<int,int>::iterator it;
int a[];
int main()
{
int n;
while(~scanf("%d",&n))
{
int i,x;
cl.clear();
for(i=;i<=n;i++)
{
scanf("%d",&x);
cl[x]++;
}
for(it=cl.begin();it!=cl.end();it++)
{
printf("%d %d\n",(*it).first,(*it).second);
}//first 指向x的值 second指向 cl[]的值
}
return ;
}
//zjnu 1407
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
struct node{
int x,y,z;
}s[];
bool cmp(node a,node b)
{
if(a.x==b.x&&a.y==b.y)
return a.z<b.z;
if(a.x==b.x)
return a.y<b.y;
return a.x<b.x;
}
int main()
{
int t,n,i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=;i<n;i++)
{
scanf("%d%d%d",&s[i].x,&s[i].y,&s[i].z);
}
sort(s,s+n,cmp);
printf("%d\n",n);
for(i=;i<n;i++)
printf("%d %d %d\n",s[i].x,s[i].y,s[i].z);
}
}
//zjnu 1403 全排列
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
int a[];
int main()
{
int n,m,i,j;
while(~scanf("%d%d",&n,&m))
{
for(i=;i<n;i++)
a[i]=i+;
for(j=;j<m;j++)
next_permutation(a,a+n);
for(i=;i<n-;i++)
printf("%d ",a[i]);
printf("%d\n",a[n-]);
}
return ;
}
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
struct node{
int num,rank;
friend bool operator<(node a,node b)
{
if(a.rank==b.rank)
return a.num>b.num;//在后面的优先级高
return a.rank<b.rank;
}
};
int main()
{
int t,i,n,m;
char s[];
node x;
while(~scanf("%d",&t))
{
priority_queue<node>q[];//每次都要重新定义队列
int id=;
while(t--)
{
scanf("%s",s);
if(s[]=='I')
{
scanf("%d%d",&n,&m);
x.rank=m;
x.num=id++;
q[n].push(x);
}
else
{
scanf("%d",&n);
if(q[n].empty())
printf("EMPTY\n");
else
{
printf("%d\n",q[n].top().num);
q[n].pop();
}
}
}
}
return ;
}
STL练习题续的更多相关文章
- C#与C++相比较之STL篇(续一)
本篇接<C#与C++相比较之STL篇>,主要探索C++STL的两个组件:算法和仿函数,以及C#的linq和拉姆达表达式.委托. STL的算法与仿函数 算法是个庞大的主题,STL包含了超过1 ...
- STL练习题
//hdu_2717 //map 一对多映射,基于关键字快速查找,不允许重复值 //queue 队列 先进先出 #include<iostream> #include<cstdio& ...
- Team Queue(STL练习题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1387 Team Queue Time Limit: 2000/1000 MS (Java/Others ...
- 【tyvj】刷题记录(1001~1099)(64/99)
1001:排序完按照题意做即可. #include<cstdio> #include<iostream> #include<cmath> #include<a ...
- 洛谷 P1360 [USACO07MAR]Gold Balanced Lineup G (前缀和+思维)
P1360 [USACO07MAR]Gold Balanced Lineup G (前缀和+思维) 前言 题目链接 本题作为一道Stl练习题来说,还是非常不错的,解决的思维比较巧妙 算是一道不错的题 ...
- C++STL标准库学习笔记(四)multiset续
自定义排序规则的multiset用法 前言: 在这个笔记中,我把大多数代码都加了注释,我的一些想法和注解用蓝色字体标记了出来,重点和需要关注的地方用红色字体标记了出来,只不过这一次的笔记主要是我的补充 ...
- codevs http://www.codevs.cn/problem/?problemset_id=1 循环、递归、stl复习题
12.10高一练习题 1.要求: 这周回顾复习的内容是循环.递归.stl. 不要因为题目简单就放弃不做,现在就是练习基础. 2.练习题: (1)循环 题目解析与代码见随笔分类 NOI题库 htt ...
- STL源码剖析读书笔记--第四章--序列式容器
1.什么是序列式容器?什么是关联式容器? 书上给出的解释是,序列式容器中的元素是可序的(可理解为可以按序索引,不管这个索引是像数组一样的随机索引,还是像链表一样的顺序索引),但是元素值在索引顺序的方向 ...
- (转载)C++:STL标准入门汇总
(转载)http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html 学无止境!!! 第一部分:(参考百度百科) 一.STL简介 S ...
随机推荐
- UIAlertViewController的使用
UIAlertViewController是苹果自带的信息提示框,仅在iOS8.0以后可以使用 NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertContro ...
- 关于JS 沙箱(转)
javascript中的沙箱并非传统意义上的沙箱,只是一种语法上的hack写法而已,javascript中处理模块依赖关系的闭包被称之为沙箱,和 ajax一样,这种sandbox coding风格是一 ...
- oc 单例
单例模式: //static id _instace; // //+ (id)allocWithZone:(struct _NSZone *)zone //{ // static dispatch_o ...
- JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2
需要复习的知识: 关联查询 =================================================================================班级模块学 ...
- 【经验】ansible 批量推送公钥
1.使用 ssh-keygen -t rsa生成密钥对 ssh-keygen -t rsa 2.推送单个公钥到远程机器 格式: ssh-copy-id -i ~/.ssh/id_rsa.pub use ...
- Android学习---ListView的点击事件,simpleAdapter和arrayadapter,SimpleCursoAdapter的原理和使用
如题,本文将介绍 listview的点击事件,simpleAdapter和arrayadapter的原理和使用. 1.ListView的注册点击事件 //注册点击事件 personListView.s ...
- C#(asp.net )读取ASHX文件(一般处理程序)
c#后台获取asxh的返回数据,后台创建一个请求实例,获取请求实例的返回值 public string GetResponseByPost(string apiUrl, string queryStr ...
- Ant编译提示“Unsupported major.minor version 52.0”
今天在使用Ant编译build.xml文件时报错"java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsu ...
- java 汉语转拼音(全拼,首字母)
import java.util.*; import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.for ...
- c#datagirdview ,用DataSource 方式赋值,然后更新出问题问题
先说一下程序 主窗体 ,两个子窗体A,B.嵌入主窗体的Panel里边 主窗体,启动类C里边的查找方法,查到的值,通过事件委托送到窗体A C类里同时修改查询表,把修改的查询表通过事件委托发送给窗体B, ...