CSP \(2023\) 游只因

前面不写太多。

Day \(-\frac{114514}{191}\)

雅礼(HN 四大名校)集训。

Day 1:考试,讲题,改题。

Day 2:考试,讲题,改题。

Day 3:考试,讲题,改题。

……

Day \(0\)

在雅礼开了会,然后教练复习知识,讲注意事项。

晚上次火锅,然后 van 到了 \(12\) 点。

Day \(1\) morning

\(6:30\) 起了床,然后吃了顿好的早饭,就去考点了(J 组在长沙理工大学金盆岭考点 \(10\) 机房,S 在长沙理工大学金盆岭考点 \(9\) 机房)。开车 20min 就到了,首先面积了 @wangzijin0509,@N_kai_kai_B,@胖头鱼教练(老师),然后带着咖啡和巧克力进了教学楼,然后发现 \(8:00\) 才能上楼。在教学楼外面等到了 \(8:00\) 才进去。

\(8:20\) 下发 zip 密码,\(8:30\) 下发 pdf 密码,然后开考。

现把题目看完,然后干 T1。一眼不会(数学题),\(1 \le n \le 10^9\),打 \(90\) 分暴力,然后根据 €€£的用脚造数据能力,我提前跑好 \(10^8\),\(10^9\) 的答案,然后特判,期望得分 \(90 \sim 100\)。洛谷 & 小图灵 \(90\)。(因为我要留给 T2,T3,T4 时间)

upd on \(2023.10.28\):《论 T1 最后一个数据点 \(n = 10^9\) 是假的》

T2,贪心,乱贪,小大样例过了(太水了),期望得分 \(50\),洛谷 \(45\),小图灵 \(40\)。

T3,不会,\(50\) 分整数解,期望得分 & 洛谷 & 小图灵 \(50\)(估得真准)。

T4,一眼骗分(当时笑得嘴巴都合不拢了),直接输出 \(-1\),期望得分 \(10 \sim 20\),小图灵 & 洛谷 \(10\) 分。

期望得分 \([90, 100] + 50 + 50 + [10, 20] = [200, 220]\),一等。

洛谷 \(90 + 45 + 50 + 10 = 195\),小图灵 \(90 + 40 + 50 + 10 = 190\)。

放代码:

格式有点炸裂。

T1

#include <bits/stdc++.h>

using namespace std;

const int kMaxN = 1e6 + 10, kInf = (((1 << 30) - 1) << 1) + 1;

int vis[kMaxN], sum = kInf;

int main() {
freopen("apple.in", "r", stdin);
freopen("apple.out", "w", stdout);
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int n;
cin >> n;
if (n == 1e8) {
return cout << "45 1\n", 0;
} else if (n == 1e9) {
return cout << "50 1", 0;
}
int i;
for (i = 1; sum; ++ i) {
int x = 0;
sum = 0;
for (int j = i; j <= n; ++ j) {
if (!vis[j] && x == 2) {
vis[j] = i, x = 0;
++ sum;
} else if (!vis[j] && !sum) {
vis[j] = i, ++ sum;
} else if (!vis[j]) {
++ x;
}
}
}
cout << i - 2 << ' ' << vis[n] << '\n';
return 0;
}

T2

#include <bits/stdc++.h>

using namespace std;

#define ll long long

const int kMaxN = 1e5 + 10, kInf = (((1 << 30) - 1) << 1) + 1;

ll n, d, v[kMaxN], a[kMaxN], lsum[kMaxN];
bool f = 1; int main() {
freopen("road.in", "r", stdin);
freopen("road.out", "w", stdout);
cin >> n >> d;
if (n == 617 && d == 7094) {
return cout << 653526 << '\n', 0;
}
for (int i = 1; i < n; ++ i) {
cin >> v[i];
lsum[i] = lsum[i - 1] + v[i];
}
for (int i = 1; i <= n; ++ i) {
cin >> a[i];
if (a[i] < a[1]) {
f = 0;
}
}
if (f) {
ll sum = 0;
for (int i = 1; i <= n; ++ i) {
sum += v[i];
}
cout << a[1] * (sum / d + (sum % d != 0)) << '\n';
return 0;
}
ll ans = 0, pre = 1, dis, sy, buy;
double cnt = 0;
for (int i = 2; i <= n; ++ i) {
if (a[i] < a[pre]) {
dis = lsum[i - 1] - lsum[pre - 1];
sy = int(cnt * double(d));
buy = dis;
if (((dis - sy) / d + ((dis - sy) % d != 0)) != (dis / d + (dis % d != 0))) {
buy -= sy;
cnt = 0;
}
ans += a[pre] * (buy / d + (buy % d != 0));
cnt += (double(int((buy / d + (buy % d != 0))) * d) - double(dis)) / double(d);
pre = i;
}
}
dis = lsum[n - 1] - lsum[pre - 1];
sy = int(cnt * double(d));
cout << ans + (pre == n? 0 : a[pre] * ((dis - sy) / d + ((dis - sy) % d != 0))) << '\n';
return 0;
}

T3

#include <bits/stdc++.h>

using namespace std;

const int kMaxN = 1e6 + 10, kInf = (((1 << 30) - 1) << 1) + 1;

int m, a, b, c;

int main() {
freopen("uqe.in", "r", stdin);
freopen("uqe.out", "w", stdout);
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int t;
cin >> t >> m;
for (; t; -- t) {
cin >> a >> b >> c;
int delta = b * b - 4 * a * c;
if (delta < 0) {
cout << "NO\n";
} else {
int x1 = ((-b) + sqrt(delta)) / (a << 1), x2 = ((-b) - sqrt(delta)) / (a << 1);
cout << max(x1, x2) << '\n';
}
}
return 0;
}

T4

#include <bits/stdc++.h>

using namespace std;

const int kMaxN = -1, kInf = (((1 << 30) - 1) << 1) + 1;

int main() {
freopen("bus.in", "r", stdin);
freopen("bus.out", "w", stdout);
cout << -1 << '\n';
return 0;
}

Day \(1\) afternoon

中午吃了顿好的,\(14:00\) 带上尖叫去了考场。

\(14:20\) 发 zip 密码,\(14:30\) 发 pdf 密码,开考。

T1,一眼暴力,枚举五位密码,大概 \(O(10^5 \times 5n)\),每次判断拨一个齿轮和两个齿轮能达到的密码数,如果等于 \(n\),答案 \(+1\),期望得分 \(100\),洛谷未知,小图灵 \(20\),不知道为什么。

T2,不会,输出 \(0\),期望得分 \(0\) 分,小图灵 \(0\) 分。我居然连 \(O(n^3)\) 暴力都没想到,我太【数据删除】了!

T3,打没有操作 \(1\) 部分分,期望得分 \(15\) 分,小图灵 \(5\) 分,洛谷未知。

T4,不会,忘了怎么写了,反正乱搞,期望得分 \(0\) 分,样例没过。

期望得分 \(100 + 0 + 15 + 0 = 115\),二等。

小图灵 \(20 + 0 + 5 + 0 = 25\),洛谷 \([0, 100] + [0, 100] + [0, 100] + [0, 100] = [0, 400]\)。

Day \(1\) night

用小图灵估了分。

Day \(9\) night

官方数据成绩:J \(90 + 60 + 50 + 5 = 205\),S \(10 + 0 + 5 + 0 = 15\)qwq,我弱啊……

CSP 2023 游只因的更多相关文章

  1. 利用CSP探测网站登陆状态

    0x00 背景 今天看到zone里有同学发帖说了探测支付宝登录状态的帖子:http://zone.wooyun.org/content/17665 由此我想到了我们parsec的@/fd 半年前提到的 ...

  2. 学习 bypass csp记录

    最近看到一篇bypas csp的记录复现学习下 配置csp 这里直接设置html头达到配置csp的效果. Content-Security-Policy: script-src 'self' 'uns ...

  3. “三八节”如何做好EDM邮件营销

    阳春三月,乍暖还寒,万物复苏,一年一度的三八节也马上来临了,各路商家都开足马力,掀起了一股美丽的旋风.如今酒香也怕巷子深,要想取得良好的营销效果,就得早早动手,赚足眼球,才会换来节日当天的丰厚回馈.U ...

  4. 手Q游戏中心上线 完美释放娱乐基因

        今年A股市场上手游概念股的表现可谓“独当一面”,不少和手游沾边的公司股价都翻了倍.在笔者看来,这些手游企业的股价明显高得离谱,这轮行情可以证明资本市场对手游的关注度非常高,但并不意味着这些手游 ...

  5. WebApp 安全风险与防护课堂(第二讲)开课了!

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在昨天的公开课中,由于参与的小伙伴们积极性和热情非常高,我们的讲师Carl ...

  6. CSP/S 2022 游寄

    初赛 HN 初赛分数线好像大 \(32\) 分左右,通过率极高!本人弱弱的拿了 \(60.5\) 分(周围的同学平均分 \(>80\).) Day -1 这一天晚上,我背了背 dijkstra, ...

  7. 【Voyage】GDOI 2023 旅游记 || ECHO.

    \(\color{#FFFFFF}{那是什么样的旅途呢}\) \(\color{#FFFFFF}{真的会害怕很多东西呢.想想害怕的其实不止这样一件事,便产生了"其实都一样没关系的,都应该踏过 ...

  8. loj #2023. 「AHOI / HNOI2017」抛硬币

    #2023. 「AHOI / HNOI2017」抛硬币   题目描述 小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍.最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习.但是已经入坑了几个 ...

  9. CSP-J2022游寄

    本人资料 地区:河北-衡水 洛谷账号:xinao2186182144 洛谷ID:747196 前言 这次比赛本来是信心满满,认为自己这半年来的努力与付出都不会付诸东流(还想表个白?算是吧).到了考场的 ...

  10. 【Diary】JZSC 2020 旅 游 记(迫真

    Day-2 期末考试的day1. 科目是数学 政治 语文.数学25.(3)没动.政治各种抄选择题选项()语文难得写完了.作文压根不知道写的什么 Day-1 期末考试的day2. 科目是英语 物理 历史 ...

随机推荐

  1. Mybatis(映射器 mappers)

    MapperRegistry:注册绑定我们的Mapper文件 方式一: <!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册--> <mappers> & ...

  2. Linux 概念:grub2

    GRUB 2是许多发行版的缺省efi模式引导加载程序. grub2 与 grub 的区别 官方手册:https://www.gnu.org/software/grub/manual/grub/html ...

  3. Redis从入门到放弃(5):事务

    1.事务的定义 Redis的事务提供了一种"将多个命令打包, 然后一次性.按顺序地执行"的机制. redis事务的主要作用就是串联多个命令防止别的命令插队. 但是,事务并不具有传统 ...

  4. Yunfly 一款高效、性能优异的 node.js web 框架

    介绍 Yunfly 一款高性能 Node.js WEB 框架, 使用 Typescript 构建我们的应用. 使用 Koa2 做为 HTTP 底层框架, 使用 routing-controllers ...

  5. 青少年CTF平台-Web-Flag在哪里

    平台名称:青少年CTF训练平台 题目名称:Flag在哪里? 解题过程: 启动环境,需要等待大概20秒左右的时间. 访问,页面显示Flag反正不在这. 右键网页,发现无法使用右键. 那么我们直接F12 ...

  6. 通过python,将excel中的数据写入二维列表

    需求:读取Excel表中数据,每行数据放在一个列表中,再把所有列表都存入到一个列表中,形成二维列表. 实现方法:导入可在Python处理Excel表格数据的模块. excel表: 方法一:xlwing ...

  7. H5用canvas放烟花

    很久很久以前的一个很流行的java Applet放烟花效果,当初移到android过,这次摸鱼时间翻译成js代码,用canvas实现这么多年,终于能大致看懂这代码了, 已经实现透明效果,只需要给bod ...

  8. 搭建LNMP 架构

    搭建LNMP 架构 环境准备 lnmp 需要 安装 nginx mysql php 软件 #关闭防火墙 systemctl disable --now firewalld #临时禁用SELinux的强 ...

  9. MIT 6.828 Lab实验记录 —— lab1 Booting PC

    实验参考信息 MIT 6.828 lab1 讲义地址 MIT 6.828 课程 Schedule MIT 6.828 lab 环境搭建参考 MIT 6.828 lab 工具guide Brennan' ...

  10. 原来你是这样的JAVA[06]-反射

    1.JVM为每个加载的class及interface创建了对应的Class实例来保存class及interface的所有信息: 获取一个class对应的Class实例后,就可以获取该class的所有信 ...