前言

灵感+部分情节参考自这里

本文纯属虚构,如有雷同,纯属巧合。

本文已尽量保证情节随机,但无法完全保证公平公正,给出随机代码:

#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 即有 60%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:签到题,秒了(实力 4949,此项有加成)

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