日期:2023.10.1
学号:S11972
一、总分数:
T1【爬楼梯(stair)】:100
T2【字符折线图(sline)】:40
T3【吉利数(lucknum)】:0
T4【路灯照明(lighting)】:0
二、比赛过程:
第一题纯属送分,只要看见每层中间有两个平台基本就能的满分,处理好小可跨越平台时的情况就行,也就是说,小可的步子再大,也不能一下走过两个平台。(文件格式还错了)
第二题比较难,所以本来想直接输出前三种的结果,后来有了点思路,但是没处理好换行和空格,只骗到了40分。
第三题我本来想直接枚举,做完发现数太大,时间超限了,所以没得分。
第四题太难了,根本没看懂,也没想到怎么枚举,就直接把样例填上去了,没得分。
三、比赛分析
T1【爬楼梯(stair)】:
1、题目大意
小可和达达从一层开始爬楼梯,总共迈了n步,每上一个平台要迈x个台阶,每上一层楼要跨两个平台,每步走了ai台阶。
2、比赛中的过程
这题就是一个模拟题,没好说的。
3、题目思路
根据题目模拟即可。注意,一步最多上一个平台。上两个平台才能上一个楼层,
4、AC代码
代码如下
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,x,tmp,sum,cnt;
int main() {
scanf("%d%d",&n,&x);
for(int i=1; i<=n; i++) {
scanf("%d",&tmp);
if(sum+tmp>=x) {
sum=0;
cnt++;
} else sum+=tmp;
}
printf("%d\n",1+int(cnt/2));