csp-j2023游记

前言

本人初一蒟蒻oier.2022年10月刚学oi
坐标JS
luogu

csp-j1

day0

初赛备考了15天 不确定能不能上。网上做了个梦,梦到还没有开始初赛,还有一天才开始

day1

蒟蒻进场,他们的小学环境好好,甚至桌子高度都是可调节的,不过我刚开始不知道
刚看试卷一个 union 就摆在我眼前
这东西之前翻C Primer Plus的时候竟然看过,ccf终于良心了一回
后面有个排列组合(第十四题),做出来了。
第一大题全对,第二大题错了一点,判断题竟然只有一个×
就不由得想起来之前在浴谷看到的一个帖子:

选择题不会的都选 C
判断题不会的都选 ×

接下来完善程序就是体现RP的时候了
我rp不怎么好,至少在这里错了15分

考完下午估分71.5
9月23日发现自己78.5(应该是ccf弄错了,ccf终于良心了一回

day2

当时的我还以为初赛寄了 连noi linux 2.0看都没看一眼

csp-j2

day0

去苏州的路上睡了三次觉,晚上睡觉睡不着,大概十一点睡着了

day1

他们小学环境真好,甚至有电梯。
老师让我用geany、vim或者codeblocks编程,我用的sublime
写代码的时候前面老有风吹过来,四小时下来眼都快瞎了


T1

第一次考虑用类似约瑟夫的方法做。
看了一眼数据范围, 1e9 ,暴力肯定不行。
题目所求的只是拿的时间和拿最后一个的时间,不需要数组模拟,用一个变量就可以了
10min给出代码.
考完后听说有人大约在3h时才想出这题解法

T2

一眼贪心
推了5min,思路大概是
分三个情况:
A:如果a[i]>=a[i+1],就买足够的油开到i+1站
B:如果a[i]<a[i+1],就往后找,直到找到第一个符合a[i]>a[j]的站点j
C:如果i==n-1,买票走到第n站即可
(其实情况A和C都只会发生一次)
然后给出错误代码(代码不展示了)
后来想去看看T3,但是觉得前两题至少样例得都过,
就又回头看了看T2,推了一下每个情况要买的油数
大概2.5h时想出解法

T3

虽然本人初一,但是 一元二次方程 总是会的
本质上就是个大模拟,考了一点数学知识。
有关数学的就是把一元二次方程求根公式化成 q 1 + q 2 r    ( q 1 , q 2 ∈ Q ,   r ∈ N ) q_1+q_2\sqrt{r} \space\space(q_1,q_2 \in \mathbb{Q},\space r\in\mathbb{N}) q1+q2r   (q1,q2Q, rN) 的形式
− b + b 2 − 4 a c 2 a = − b 2 a + b 2 − 4 a c 2 a \frac {-b + \sqrt {b^2-4ac}}{2a}=-\frac{b}{2a}+\frac{\sqrt{b^2-4ac}}{2a} 2ab+b24ac =2ab+2ab24ac
这个推出来大概就可以了(比较简单)
虽然我考场上只做了10pts
因为没写完.(很好的接口)

T4

这个没时间写了

#include <iostream>
using namespace std;
int main(){
	freopen("bus.in", "r", stdin);
	freopen("bus.out", "w", stdout);
	cout << -1 << endl;
	fclose(stdin);fclose(stdout);
	return 0;
}

加了 fclose 就是我对T4最大的尊重
考完后有人说他T4骗分 cout<<-1 的时候 -1 忘写了

day2

在luogu测了一下,
t1:100
t2:45(万紫千红,10个点RE)
t3:10(意料之中)
t4:10(意料之中)

感觉自己可以AFO

后记

感觉今年比以前简单多了
不过,
wssmpzdsb

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值