2014 集训第二天
2015-02-02 20:20
232 查看
今天的收获:
一.c++的大致写法
1.头文件:#include<cstdio>
#include<cstring>
#include<alogrithm>
2. C++中可以在for循环里面直接加int i;
3. swap函数,max函数;
比较两个数之差的中的最大值
int ans = a[1] - a[0];
int mx = a[1];
for(int i = 2; i <= n; i++){
ans = max(ans, mx - a[i]);
mx = max(mx,a[i]);
}
4.vector的用法
vector 一种容器,类似于array(数组)
用法:vector<pair<int,int>>ans;
以一道例子作说明
swapsort----codeforces 489A
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector> 大致题意:给你一串数,让你输出要交换的次数和要交换的下标
using namespace std;
vector<pair<int ,int>>ans;//数据结构
int a[3010],n;
int main(){
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%d", &a[i]);
}
for(int i = n -1 ; i >=0; i--){
int p = max_element(a+i+1,a)-a;//max_element 是取当中元素最大的一个的下标
swap(a[p],a[i]);//交换位置,满足排序
ans.push_back(make_pair(i,p));//把i,p所组成的东西放到这个结构的最后
}
printf("%d\n", ans.size());//大小
for(int i = 0;i < ans.size();i++)
printf("%d %d\n", ans[i].first,ans[i].second);
}
return 0;
}
一.c++的大致写法
1.头文件:#include<cstdio>
#include<cstring>
#include<alogrithm>
2. C++中可以在for循环里面直接加int i;
3. swap函数,max函数;
比较两个数之差的中的最大值
int ans = a[1] - a[0];
int mx = a[1];
for(int i = 2; i <= n; i++){
ans = max(ans, mx - a[i]);
mx = max(mx,a[i]);
}
4.vector的用法
vector 一种容器,类似于array(数组)
用法:vector<pair<int,int>>ans;
以一道例子作说明
swapsort----codeforces 489A
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector> 大致题意:给你一串数,让你输出要交换的次数和要交换的下标
using namespace std;
vector<pair<int ,int>>ans;//数据结构
int a[3010],n;
int main(){
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%d", &a[i]);
}
for(int i = n -1 ; i >=0; i--){
int p = max_element(a+i+1,a)-a;//max_element 是取当中元素最大的一个的下标
swap(a[p],a[i]);//交换位置,满足排序
ans.push_back(make_pair(i,p));//把i,p所组成的东西放到这个结构的最后
}
printf("%d\n", ans.size());//大小
for(int i = 0;i < ans.size();i++)
printf("%d %d\n", ans[i].first,ans[i].second);
}
return 0;
}
相关文章推荐
- 集训第二天
- 2013-2014集训第二次个人积分赛
- 2014 UESTC 暑前集训队内赛(2) 部分解题报告
- 【BZOJ3811】【UOJ36】【清华集训2014】玛里苟斯
- 【BZOJ3812】【UOJ37】【清华集训2014】主旋律
- uoj#46. 【清华集训2014】玄学
- 【UOJ#38】【清华集训2014】奇数国
- 2014 UESTC暑前集训数据结构专题解题报告
- 【BZOJ3815】【UOJ40】【清华集训2014】卡常数
- JZOJsenior3950.【湖南省队集训2014】Clever Rabbit
- 2014 UESTC 暑前集训队内赛(3) 部分解题报告
- 2014暑假集训组队赛01
- 2014ACM集训13级PK赛5-Build The Electric System
- 2017.1.13——寒假集训第二天
- bzoj jzoj 3945. 【湖南省队集训2014】Jabberwocky 树状数组
- 【BZOJ3816】【UOJ41】【清华集训2014】矩阵变换
- jzoj3950【湖南省队集训2014】Clever Rabbit
- 【JZOJ3949】【湖南省队集训2014】Hungry Rabbit(贪心or网络流)
- 2014 UESTC暑前集训图论专题解题报告
- 【bzoj3687】【FJ2014集训】简单题