第十二届蓝桥杯省赛C&C++ 研究生组-双向排序


solution1(通过60%)

cpp 复制代码
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 100010;
int a[maxn];

bool cmp(int a, int b){
	return a > b;
}

int main(){
	int n, m, p, q;
	scanf("%d%d", &n, &m);
	for(int i = 1; i <= n; i++){
		a[i] = i;
	}
	while(m--){
		scanf("%d%d", &p, &q);
		if(p) sort(a + q, a + n + 1);
		else sort(a + 1, a + q + 1, cmp);
	}
	for(int i = 1; i <= n; i++){
		printf("%d ", a[i]);		
	}
	return 0;
}

solution2

未完待续 ╯︿╰

相关推荐
Joy-鬼魅5 分钟前
vs调试器设置解决创建共享内存返回错误码5的问题
c++·microsoft·createfilemap·vc
Emilia486.17 分钟前
C++ 类与对象:解锁面向对象编程的核心密码(中)
开发语言·c++
开压路机31 分钟前
模拟实现反向迭代器
前端·c++
枫叶丹435 分钟前
【Qt开发】Qt事件(一)
c语言·开发语言·数据库·c++·qt·microsoft
博语小屋35 分钟前
Socket 编程TCP:多线程远程命令执行
linux·网络·c++·网络协议·tcp/ip
J ..38 分钟前
C++11 新特性:智能指针的使用与解析
c++
宵时待雨2 小时前
C语言笔记归纳20:文件操作
c语言·开发语言·笔记·算法
椰子今天很可爱3 小时前
仿照muduo库实现一个高并发服务器
linux·服务器·c++
lizz318 小时前
C++模板编程:从入门到精通
java·开发语言·c++
Queenie_Charlie9 小时前
HASH表
数据结构·c++·哈希算法