你好,洛谷!
这里是 SFOI。
这里是 洛谷基础赛 #9 & SFOI Round 1 的赛后总结帖,感谢大家参加本次比赛!
本场比赛共有 200 人获得 AK 的好成绩。
【通过率】
| Number | A | B | C | D |
|---|---|---|---|---|
| Submited | 7055 | 4067 | 3260 | 7372 |
| Accepted | 1509 | 766 | 874 | 235 |
| Ratio | 15.0% | 18.8% | 26.8% | 3.2% |
【奖励】
在洛谷 IDE 中运行以下代码:
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int M = 1145141919810;
int rk01uid = 288866, rk012uid = 556042, rk0120uid = 483317, aker = 200;
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;
}
运行结果如下:
rk #140
rk #48
rk #128
rk #104
rk #167
rk #126
rk #97
rk #69
rk #15
rk #185
rk #31
rk #196
rk #80
rk #8
rk #127
rk #53
rk #184
rk #175
rk #2
rk #45
【致歉】
对于上述问题,我们深表歉意,在以后的比赛中会更加注意。
【赛后评价】
希望大家有一个良好的参赛体验!