一、题目报告:
(我没考)(补考后)
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
从第二个字符开始,如果它比它的上一个字符大,那么就是上升的,画一个/