- 郑俊城 的博客
【水】我们至今仍未知道那天在CSP看到的没落的校队究竟有没有崛起
- 2022-10-29 13:55:28 @
前言
灵感+部分情节参考自这里
本文纯属虚构,如有雷同,纯属巧合。
本文已尽量保证情节随机,但无法完全保证公平公正,给出随机代码:
#include <bits/stdc++.h>
using namespace std;
int n;
int rand1(int num){
return 1LL * rand() % num + 1;
}
int r(int num){
return 1LL * rand1(num) % num * rand1(num) % num + 1;
}
int main(){
srand(time(NULL));
// 示例
scanf("%d", &n);
printf("r(%d)=%d", n, r(n));
return 0;
}
在这个春暖花开的季节,距离CSP复赛还有一周时间,某曾经的强省强校也在为即将到来的CSP复赛做着准备。但不幸的是,这个强校没落了!曾经能几乎全部都过初赛,如今在分数线以上的只有 2 位队员(实际中我们学校真的只有2位,而且都是J)。且看这个学校在CSP复赛的发挥如何吧!
正文
10.29 更新
背景
先来roll一下这个校队的实力:
在哪个省?
1-5:强省
6-8:中等
9-10:弱省
r(10)=9
原来在弱省啊。那这个学校为什么只有2个人过线呢?
1-5:OIer太少
6-10:学校太弱
r(10)=7
那这个学校究竟有多弱呢?
先roll一下教练:
1:电脑是什么? 100:AK IOI的实力
由于学校弱,随机仅设1-50。
r(50)=25
看来这个学校弱的原因之一就在于其教练太弱。
再roll一下队长:
1:电脑是什么? 100:AK IOI的实力
r(50)=49
(???)
看来虽然教练弱,但是队长还是比较强的。应该能达到CSP-J1=的水平。
给队长取一个姓氏吧:
1:赵
2:钱
3:孙
4:李
5:周
6:吴
7:郑
8:王
9:冯
10:陈
r(10)=1
(?????)
赵队长实力不错。
再来估量一下他们的平均实力:
1:电脑是什么? 100:AK IOI的水平
由于学校弱,随机设1-30。
r(30)=1
(草骰娘你能不能给我点面子啊?????)
看来这个学校弱爆至极。
初赛能过两个也是稀奇。
那么这个省的分数线是多少?
弱省,随机设1-40。
r(40)=21
这两位可能是通过RP过初赛的吧。
突然忘记给蒟蒻教练取姓氏了,取一个:
1:赵
2:钱
3:孙
4:李
5:周
6:吴
7:郑
8:王
9:冯
10:陈
r(10)=1
。。。。。。。
竟然是同一个姓氏,那么他们有血♂缘♂关♂系吗?
1-5:有
6-10:你想多了
r(10)=5
确实有,那么他们平时会怎么样?
1-4:队长教教练(队长实力>教练故设的大一些)
5-7:教练教队长
8-10:多管闲事
r(10)=1
大失败多少次了。。。
看来平时还是队长向教练灌输OI能力。
那么队长过初赛了吗?
1-80 过了
81-100 没过
r(100)=96
太可惜了。为什么没过呢?
1 题目太难
2-3 题目太坑
4-5 自己太弱
6-10 各种奇葩原因
r(10)=8
是什么原因呢?
1 起晚了,缺考
2 没填答题卡
3 作弊被取消成绩(?
r(3)=1
真惨。
那么过的这两位分别得了多少分呢?
20 + r(20) = 21, 20 + r(20) = 27
其中一位能踩线过也是奇迹。(注:我的r函数取值范围为1-n,故需要降低1分。)
集训 Day 1
训练前有发生什么事吗?
1:有人迟到了
2:有人不愿意训练
3:有人发生了特殊情况
4~10:一切正常
r(10)=7
一切正常。
我们先把目光投在第一位过初赛的选手,他姓:
1:赵
2:钱
3:孙
4:李
5:周
6:吴
7:郑
8:王
9:冯
10:陈
r(10)=9
恭喜冯同学。
剩余时间:3h30min
他首先开了T1(共3题),发现:
1:草这不就是原题吗???
2:签到题,秒了(弱校,此两项概率降低)
3-7:让我好好想亿想
8-10:题目顺序是不是错了
r(10)=5
那么他想了多少分钟呢?
r(60)=21
剩余时间:3h9min
想出来了什么?
1-15:正解
16-30:大量部分分
31-65:少量部分分
66-100:等于白想
r(100)=97
又浪费了21分钟。他啥也没想出来。
于是他决定:
1-4:继续死磕(得正解的概率+10%)
5-9:看T2罢
10:听说有个叫generals.io的游戏很好玩?
r(10)=6
他发现:
1:草这不就是原题吗???
2:签到题,秒了
3-7:让我好好想亿想
8-10:题目顺序是不是错了
r(10)=7
那么他想了多少分钟呢?
r(60)=56
剩余时间:2h13min
这么长时间!那么有成果吗?
1-20:正解
21-40:大量部分分
41-70:少量部分分
71-100:等于白想
r(100)=57
具体想了多少分呢?
5 * r(10) = 25
T1啥也没想出来,T2想到部分分,T2到底是什么题?
1:很好骗分的题
2:很好得部分分的题
3:暴力出奇迹的题
4:模拟题
5:其他类型
r(5)=1
一个骗分程序想了 56 分钟,离大谱。
他很快写完了骗分程序,耗时2分钟。
最后他决定:
1-3:回看T1重新想一想(得正解的概率+10%)
4-6:继续死磕T2(得正解的概率+10%)
7-9:看T3
10:generals.io
r(10)=3
他又耗了多长时间?
r(60)=1
(?????????????????)
剩余时间:2h10min
这么快?!他有什么研究成果吗?
1-25:正解
26-40:大量部分分
41-75:少量部分分
76-100:等于白想
r(100)=69
哦,他只是想骗个部分分而已。
他想骗的部分分有多少?
r(10) * 5 = 35
也挺多的。他写这题代码用了多少时间?
r(30)=13
剩余时间:1h57min
13 分钟,还算比较正常。
10.30 更新
接下来他决定:
1-2:继续死磕T1(得正解概率+10%)
3-4:检查T1(当前稳度60,奖励+10)
5-6:思考T2(得正解概率+10%)
7-9:去做T3
10:generals.io
r(10)=5
他又思考了多少分钟?
r(60)=16
剩余时间:1h41min
最终他有什么结论吗?
1-25:正解
26-40:大量部分分
41-75:少量部分分
76-100:等于白想
r(100)=27
具体是多少分?
50+r(10)*5=55
思考了这么久,这是一道思维题吗?
1:是
2:不是
r(2)=1
于是他决定:
1-3:回去看T1(得正解概率+10%)
4-6:继续死磕T2(得正解概率+10%)
7-9:写T2部分分
10:generals.io
r(10)=3
我愿称其为反复横跳大师。(注:由于在此时他没有写代码,所以他的分数最高仍然是25分。)
他又思考了多少分钟?
r(60)=9
剩余时间:1h32min
他有什么研究成果吗?
1-4:正解
5-10:大量部分分
r(10)=1
于是他决定:
1-7:写正解
8-9:看T2
10:generals.io
r(10)=3
写了多少分钟?
r(60)=58
剩余时间:35min
这么长?!这究竟是什么题?
1:大模拟
2:思维题
3:码农题
4:奇葩题
5:题目顺序错了
r(5)=4
好吧,我们暂且不追究。
于是他决定:
1-4:检查一下(稳度+10)
5-7:看T2(得正解概率+10%)
8-9:看T3
10:generals.io
r(10)=8
时间紧迫,只剩35min,他决定先看T3。
他研究了多少分钟?
r(60)=21
剩余时间:14min
有研究成果吗?
1-15:正解
16-30:大量部分分
31-65:少量部分分
66-100:等于白想
r(100)=43
具体想出来多少分?
5*r(10)=5
于是他决定:
1-3:就这5分,没什么的,康康T1吧
4-6:康康T2吧
7-9:写T3代码吧
10:玩generals.io吧
r(10)=8
用了多长时间?
r(60)=13
剩余时间:1min
可怜的小冯,在比赛结束前才敲完这5分。
于是他决定:
1-5:检查各项要求是否全对
6-10:generals.io
r(10)=7
他看到只剩下1min了,迅速打开了他向往的generals.io开始摆烂,比赛结束了。
发榜时间到——
由于今天关注点仅在冯同学身上,故仅公布他的成绩。
首先是他的稳度:
T1:(初值)60 即有 的概率能过,实现时为随机数小于或等于稳度即通过
T2:60
T3:60
然后是期望分数:
T1:100(想出了正解)
T2:25
T3:5
先来roll T1:
r(100)=45
恭喜老冯T1AC!
T2:
r(100)=91
一片红红的WA和黑黑的TLE出现在他的眼前,他没过!
T3:
r(100)=61
...........
在这里保证导游没有操控骰娘。
很遗憾他T3没过。
结果:
冯同学 总分:100
其他人物待解锁
集训 Day 2
这次的镜头属于哪两个人?
1:老冯
2:另一个过初赛的人
3:赵队长
4:其他队员
r(4)=1, r(4)=3
看来还是我们熟悉的老队员。
主要看哪一个人?
1-5:老冯
6-10:赵队长
r(10)=9
赵队长开题力!
剩余时间:3h30min
他首先看到了T1,发现:
1:草这不就是原题吗???
2-4:签到题,秒了(实力 ,此项有加成)
5-7:让我好好想亿想
8-9:题目顺序是不是错了
10:时间这么多,不如玩会generals.io
r(10)=7
想了多少分钟?
r(60)=19
剩余时间:3h11min
有成效吗?
1-30:正解
31-60:大量部分分
61-90:少量部分分
91-100:等于白想
r(100)=57
具体多少分?
50+r(10)*5=85
挺多的。于是他决定:
1-5:还不快写?!
6-8:继续想正解
9:看T2
10:generals.io
r(10)=3
写了多少分钟?
r(60)=59
剩余时间:2h12min
这么长?!这是什么题?
1:码农题
2:奆模拟
3:没有,单纯只是赵队长写得慢而已
r(3)=3
看来他还是个思考能手,但不善于写代码
赵队长思考时间改为 30min 以内,而写代码保底 15min。
于是他决定:
1-3:继续死磕T1(正解概率+15%)
4-6:检查85分代码(稳度+15,当前60)
7-9:去看T2
10:generals.io
r(10)=7
他看到了T2,发现:
1:草这不就是原题吗???
2-4:签到题,秒了
5-7:让我好好想亿想
8-9:题目顺序是不是错了
10:generals.io
r(10)=8
这题比T3难还是比T1简单呢?
1-5:比T3难
6-10:比T1简单
r(10)=1
于是他决定:
1-2 检查T1
3-4 死磕T1
5-6 继续思考
7-9 去看T3
10 generals.io
r(10)=1
(???)
他回去仔细检查了T1代码,稳度+15,当前75。
他的方法有没有错?
1-7 没有
8-10 有
r(10)=3