2024-03-23 14:00:00 ~ 2024-03-23 18:00:00
赛前公告板 \& 赛时公告板
赛时答疑帖 \& 赛后总结帖
你好,洛谷!
这里是 SFOI。
本场比赛的时间为
本场比赛的组织者为 tder,负责人为 Jerry_heng。
团内成员可以报名查看提交记录,但不能做任何影响比赛公平性的事情,包括但不限于提交代码、透露相关题目信息及解法。特别的,SFOI 系列团队的成员和来自西安铁一中的同学们均不可以参加。
感谢团队内的成员对本次比赛做出的贡献,也感谢公开赛审核员的审核!
另外特别感谢 Knight_skywalker 老师的友情出演!
本次比赛全部题目均已开启 O2 优化。
| tder | tder | Jerry_heng | here | ||
| lonely_cyx | lonely_cyx | ICU152_QWQ_IS8 | here | ||
| tder | tder | mod998244353 | here | ||
| KDL_ANIPLEX |
tder | 快斗游鹿 | here | ||
| here |
感谢 SFOI 提供奖励。
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int M = 1145141919810;
int rk01uid = /**/, rk012uid = /**/, rk0120uid = /**/, aker = /**/;
int randbig() {
int i = abs((rand() * rand() % M) * (rand() * rand() % M) % M) % M;
int j = abs((rand() * rand() % M) * (rand() * rand() % M) % M) % M;
int k = (i >> 3) ^ (j << 3);
return k;
}
int randchg(int k) {
k %= M;
int r1 = (k * k) % M;
int r2 = ((k / 01 + k / 012) % M + k / 0120) % M;
int r = (r1 + r2) % M;
return abs(r);
}
int randint(int l, int r) {
return randchg(randbig()) % (r - l + 1) + l;
}
signed main() {
srand(rk01uid + rk012uid + rk0120uid);
set<int> s;
for(int i = 1; i <= 20; i++) {
int r = randint(1, aker);
while(s.count(r)) r = randint(1, aker);
cout<<"rk #"<<r<<endl;
s.insert(r);
}
return 0;
}
请获奖同学在比赛结束后的
欢迎各位加入 SFOI!
各个班级均为 3-4 月开班,详细安排请点击下面的对应的链接。
入门前期:从零基础开始学习,内容包括编程软件的安装和使用、顺序结构程序设计、变量与常量、分支结构程序设计、循环结构程序设计,同时包含测试与评估。预期学习完课程后,学员可以达到 CCF GESP 评级一级水平。
入门后期:适合已经学习完前期或者其他同类课程的学生。后期课程的内容包括数组、字符串、函数、结构体、文件输入输出等进阶 C++ 语言内容,同时包含测试与评估。初步了解算法竞赛思维,为之后学习算法打下坚实的基础。预期学习完课程后,学员可以达到 CCF GESP 评级二级水平。
基础前期:已经掌握语言基础。本课程学习内容包括模拟、枚举、排序、贪心、递推、二进制、线性表等。辅以针对性的练习,帮助学生搭建算法知识体系。预期学习完课程后,学员可以达到 CCF GESP 评级三级CSP-J 获奖水平。
基础后期:已经学习完前期算法内容。本课程学习内容包括搜索、二分、基础动态规划、集合、栈、队列、图等。辅以针对性的练习,进一步完善算法知识体系。预期学习完课程后,学员可以达到 CCF GESP 评级四级,CSP-J 二等奖水平。
如果学习了相关知识点,但不会做题,希望通过练习指导、作业布置、直播答疑、监督与模拟赛评估的方式巩固基础和积累比赛经验的,可以考虑选择训练营课程作为辅助,可以和所有其他课程兼容。
训练营课程随时可以报名,随到随学。
欢迎关注洛谷公众号,及时获取更多洛谷相关动态!
欢迎进入洛谷用户群,及时获取更多洛谷相关动态!