寒假大一训练
在vjudge创建账号时账号写自己学号,昵称写姓名
年前思维题链接:
-
思维训练1 思维训练2 思维训练3 思维训练4
-
寒假限时训练1
-
寒假限时训练2
——————————————————————————————————————
年后算法题链接:
-
结构体&&sort
-
前缀和&&差分
记得补题
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 的方法:
- 敲代码之前就根据题意列出大致程序框架,排 bug 时一行行代码一一对照,检查是初始逻辑上存在问题,还是敲代码过程有错误
- 以上操作后还是找不到 bug,据题意拟造相应数据,检测边界情况、特殊情况,以此找出程序的错误点
- 除此之外才去询问或者网上搜索求解
—————————————————————————————————————
2022.1.10
TP地址:
洛谷题解
注意读题,题目给的数据范围很重要
—————————————————————————————————————
2022.1.8
TP地址:
洛谷题解
题目难度会适度调整
—————————————————————————————————————
2022.1.7
TP地址:
洛谷题解
关于sort排序的运用:
#include
#include
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 到 nfor (int i = 0; i < n; i++)cin >> b[i];//从 0 到 n - 1sort(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 1sort(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++常用写法语法(入门)
—————————————————————————————————————
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
