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. 科目是英语 物理 历史 ...
随机推荐
- 《敏捷无敌之DevOps时代》读后感
背景: 2020年基于我司业务形态,我开始实行敏捷项目管理.以敏捷为道,Scrum为法,迭代为术,禅道作器,大张旗鼓的搞了2年敏捷开发.随着时间推移,问题出现在2022年,当时我们已经完全按照Scru ...
- Django: 获取头信息
如何获取请求头信息 使用如下函数request.META.get("HTTP_请求头函数"),需要注意的是,请求头变量需要全部大写. 其他注意事项如下所示: 如果headerkey ...
- form 表单恢复初始数据
1 表单数据的保存和恢复方法 1.1 前端数据保存方法 在前端,我们可以使用两种方法来保存表单数据:LocalStorage 和 Cookie. 使用 LocalStorage 保存数据:LocalS ...
- ArcMap用一个面要素擦除另一个面要素的部分
本文介绍在ArcMap软件中,基于擦除("Erase")工具,对矢量面要素的部分区域加以剔除的操作. 假如我们已知这样一个研究区域,其包括了陆地与水体两个部分. 与此同 ...
- tomcat配置域名绑定项目
有时候我们需要根据访问的不同域名,对应tomcat中不同的项目例如:一个网站同时做了两套,pc版和手机版.手机版对应的域名是m.we-going.com,就需要在tomcat配置文件中加入以下代码:& ...
- ipmitool配置机器的BMC
一.设置IP地址 1.确定操作对象 #ipmitool mc info 输出中"Device Revision"是命令的操作对象 2.设置BMC IP # ipmitool -I ...
- SQL注入简介
SQL注入(SQL Injection)是一种计算机安全漏洞,它允许攻击者通过操纵应用程序的输入来执行恶意的SQL查询,从而访问.修改或删除数据库中的数据.这种攻击通常发生在应用程序未正确验证.过滤或 ...
- 2023年了,复习了一下spring boot配置使用mongodb
前言 MongoDB是一个基于分布式文件存储的开源数据库系统,使用C++语言编写.它是一个介于关系数据库和非关系数据库之间的产品,具有类似关系数据库的功能,但又有一些非关系数据库的特点.MongoDB ...
- Node学习第一步 | 简介及安装
什么是node Javascript可以在浏览器运行, node可以让javascript在浏览器之外运行 可以用来做本地运行的软件/网络服务器/游戏等等 记得安装vs code里面力扣插件需要先安装 ...
- jquery设置图片可手动拖拽
JQuery是一款流行的JavaScript框架,可以轻松实现网页交互效果.而其中一种常见效果是图片手动拖拽.以下是设置图片手动拖拽的JQuery代码. 1 2 3 4 5 6 7 8 9 10 11 ...