寒假大一训练

在vjudge创建账号时账号写自己学号,昵称写姓名

年前思维题链接:

——————————————————————————————————————

年后算法题链接:

b站视频组

—————————————————————————————————————

2022.1.27

沈阳化工大学21级一月月赛(正式赛)

OJ

题解 ~ 新年快乐

—————————————————————————————————————

2022.1.26

沈阳化工大学21级一月月赛(热身赛)

OJ

题解

—————————————————————————————————————

2022.1.25

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.24

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.22

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.21

TP地址:

vj崩了…

训练用牛客比赛代替,比赛可以回顾

牛客月赛44

—————————————————————————————————————

2022.1.19

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.18

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.17

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.15

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.14

TP地址:

博客园题解

—————————————————————————————————————

2022.1.12

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.11

TP地址:

洛谷题解

要学着自己找 bug 排错误,一遇到错误就放弃思考,比赛的时候可没人可以帮你

排 bug 的方法:

  1. 敲代码之前就根据题意列出大致程序框架,排 bug 时一行行代码一一对照,检查是初始逻辑上存在问题,还是敲代码过程有错误
  2. 以上操作后还是找不到 bug,据题意拟造相应数据,检测边界情况、特殊情况,以此找出程序的错误点
  3. 除此之外才去询问或者网上搜索求解

—————————————————————————————————————

2022.1.10

TP地址:

洛谷题解

注意读题,题目给的数据范围很重要

—————————————————————————————————————

2022.1.8

TP地址:

洛谷题解

题目难度会适度调整

—————————————————————————————————————

2022.1.7

TP地址:

洛谷题解

关于sort排序的运用:

#include<iostream>
#include<algorithm>
using namespace std;

const int N = 100;
int n, m;
int a[N], b[N];

bool cmp(int i, int j)//要排序的序列内元素是什么类型,cmp要比较的两数就是什么类型
{
	//return i < j; 这样是从小到大
	return i > j; //这就是从大到小了

	//可以理解成在序列中任意挑出两个数 i、j,return确认 i、j 的关系
}

int main() {

	cin >> n;
	for (int i = 1; i <= n; i++)cin >> a[i];//从 1 到 n
	for (int i = 0; i < n; i++)cin >> b[i];//从 0 到 n - 1

	sort(a + 1, a + n + 1);//默认是从小到大排序
	sort(b, b + n);//注意范围(数组下标是从0开始的),范围写错排序就错了

	//相应的如何从大到小排序?
	//方法1:

	sort(a + 1, a + n + 1);
	reverse(a + 1, a + n + 1);//使用c++的reverse函数,翻转数组或字符串
	//1 2 3 4 5 -> 5 4 3 2 1

	sort(b, b + n);
	reverse(b, b + n);//同样要注意范围

	//方法2:
	
	//手写比较函数
	sort(a + 1, a + n + 1, cmp);
	sort(b, b + n, cmp);

	/*for (int i = 1; i <= n; i++)cout << a[i] << ' ';
	cout << endl;
	for (int i = 0; i < n; i++)cout << b[i] << ' ';
	cout << endl;*/

	return 0;
}

—————————————————————————————————————

2022.1.5

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.4

TP地址:

洛谷题解

—————————————————————————————————————

2022.1.3

TP地址:

洛谷题解

C++常用写法语法(入门)

—————————————————————————————————————

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值