CSP 2023 游只因
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 游只因的更多相关文章
- 利用CSP探测网站登陆状态
0x00 背景 今天看到zone里有同学发帖说了探测支付宝登录状态的帖子:http://zone.wooyun.org/content/17665 由此我想到了我们parsec的@/fd 半年前提到的 ...
- 学习 bypass csp记录
最近看到一篇bypas csp的记录复现学习下 配置csp 这里直接设置html头达到配置csp的效果. Content-Security-Policy: script-src 'self' 'uns ...
- “三八节”如何做好EDM邮件营销
阳春三月,乍暖还寒,万物复苏,一年一度的三八节也马上来临了,各路商家都开足马力,掀起了一股美丽的旋风.如今酒香也怕巷子深,要想取得良好的营销效果,就得早早动手,赚足眼球,才会换来节日当天的丰厚回馈.U ...
- 手Q游戏中心上线 完美释放娱乐基因
今年A股市场上手游概念股的表现可谓“独当一面”,不少和手游沾边的公司股价都翻了倍.在笔者看来,这些手游企业的股价明显高得离谱,这轮行情可以证明资本市场对手游的关注度非常高,但并不意味着这些手游 ...
- WebApp 安全风险与防护课堂(第二讲)开课了!
本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在昨天的公开课中,由于参与的小伙伴们积极性和热情非常高,我们的讲师Carl ...
- CSP/S 2022 游寄
初赛 HN 初赛分数线好像大 \(32\) 分左右,通过率极高!本人弱弱的拿了 \(60.5\) 分(周围的同学平均分 \(>80\).) Day -1 这一天晚上,我背了背 dijkstra, ...
- 【Voyage】GDOI 2023 旅游记 || ECHO.
\(\color{#FFFFFF}{那是什么样的旅途呢}\) \(\color{#FFFFFF}{真的会害怕很多东西呢.想想害怕的其实不止这样一件事,便产生了"其实都一样没关系的,都应该踏过 ...
- loj #2023. 「AHOI / HNOI2017」抛硬币
#2023. 「AHOI / HNOI2017」抛硬币 题目描述 小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍.最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习.但是已经入坑了几个 ...
- CSP-J2022游寄
本人资料 地区:河北-衡水 洛谷账号:xinao2186182144 洛谷ID:747196 前言 这次比赛本来是信心满满,认为自己这半年来的努力与付出都不会付诸东流(还想表个白?算是吧).到了考场的 ...
- 【Diary】JZSC 2020 旅 游 记(迫真
Day-2 期末考试的day1. 科目是数学 政治 语文.数学25.(3)没动.政治各种抄选择题选项()语文难得写完了.作文压根不知道写的什么 Day-1 期末考试的day2. 科目是英语 物理 历史 ...
随机推荐
- python安装后pip用不了 cmd命令窗口提示:Did not provide a command
遇到的问题: 解决方法: 首先,使用where pip找到我的pip的安装目录 其次,配置环境变量 环境变量已经配置,但是仍是使用的时候直接输入pip提示"Did not provide a ...
- 万字长文浅析配置对MySQL服务器的影响
有很多的服务器选项会影响这MySQL服务器的性能,比如内存中临时表的大小.排序缓冲区等.有些针对特定存储引擎(如InnoDB)的选项,也会对查询优化很有用. 调整服务器的配置从某种程度来说是一个影响全 ...
- 用Claude-2-100K复刻了胡锡进老师的写作风格
大家好,我是老章 最近玩心大发,用Claude-2-100K复刻了胡锡进老师的写作风格,然后用这个风格点评世间万物. 蛮有意思的,直接看效果吧: 怎么实现的呢?老章不喜欢废话,极简介绍一下步骤. 第一 ...
- 硬件管理平台 - 公共项目搭建(Nancy部分)
项目变更 之前使用的是Nancy库进行项目搭建的,使用的Nuget版本及其他引用如下 <?xml version="1.0" encoding="utf-8&quo ...
- 王道oj/problem9(数组的输入和输出)
网址:http://oj.lgwenda.com/problem/9 思路:第一次读取数组的个数,由于数组不能动态创建,所以先创建最大值a[100] 第二次读取采用循环读取,直接将数组元素读入 最后再 ...
- Builder 生成器模式简介与 C# 示例【创建型2】【设计模式来了_2】
〇.简介 1.什么是生成器模式? 一句话解释: 在构造一个复杂的对象(参数多且有可空类型)时,通过一个统一的构造链路,可选择的配置所需属性值,灵活实现可复用的构造过程. 生成器模式的重心,在于分离 ...
- Cilium系列-12-启用 Pod 的 BBR 拥塞控制
系列文章 Cilium 系列文章 前言 将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能. 但是通过对 Cilium 不同模式的切换/功能的启用, ...
- Python Web:Django、Flask和FastAPI框架对比
Django.Flask和FastAPI是Python Web框架中的三个主要代表.这些框架都有着各自的优点和缺点,适合不同类型和规模的应用程序. Django: Django是一个全功能的Web框架 ...
- P251——用RadialGradientBrush填充椭圆,并进行RotateTransform变换
一.认识RadialGradientBrush(径向渐变) 1.坐标 RadialGradientBrush可以用来填充矩形(正方形)和椭圆(正圆), 填充区域使用比例坐标, 椭圆的坐标(0,0)和( ...
- Electron包装网站的问题
原文链接 原文链接 Preface 最近尝试了很多不错的在线工具,只是每次都要进入网站,有点麻烦,于是想到之前了解过的electron,尝试一下打包成本地应用. Contents 1.下载所有源文件 ...