CoduckCSP-X复赛模拟赛1 高国铭补题 2023.10.1

一、题目报告:
(我没考)(补考后)
T1:[爬楼梯]: 100
T2:[字符折线图]:100
T3:[吉利数]:100
T4:[路灯照明]:100

总分:400/400

二、题目分析
(1)No.1
    爬楼梯
    题目描述
    和很多大楼类似,每次爬楼梯到达一个平台,就需要转身再爬,到达两个平台代表上了一层楼。(注意有坑!!!)
    请你计算一下,现在小可和达达已经到达了多少层!例如小可到了第八层,然后又向上爬了若干台阶,但是没有到第九层,那么输出第八层。
    输入描述


    第一行两个正整数nn和xx,代表小可迈了nn步,xx个台阶能够上一楼。
    第二行nn个整数代表小可每一步迈出去的距离能够跨越多少个台阶。
    输出描述


    如题,输出一个整数,代表现在小可和达达已经到达了多少层。
    样例输入1
    10 10
    2 5 3 7 3 1 5 4 5 5
    样例输出1
    3


    思路:
    把每一步走的路程累加,然后除以x(几个台阶能够上一平台)认真一点,求完平台数/2。注意!注意!注意!(重要的事情说3遍)一定要求完平台数/2后要加1,很多童鞋都掉进了坑里。
   注意点:
    此题较为简单,唯一需要注意的是求完平台数/2后要加1。
    代码:(某些人只看这里

#include<iostream>
    using namespace std;
    int main(){
        int n,x,sum=0,cnt=0;
        cin>>n>>x;
        int a[100005];
        for(int i=1;i<=n;i++){
            cin>>a[i];
            sum+=a[i];
            if(sum>=x){
                cnt++;
                sum=0;
            }
        }
        cout<<cnt/2+1;
        return 0;
    }

 


(2)No.2
    从第二个字符开始,如果它比它的上一个字符大,那么就是上升的,画一个/࿱

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值