返回首页 返回题库

文具店积分兑换练习

C++ 入门 #循环+条件判断

题目描述

题面描述

小明是文具店的常客,每次买完东西店员都会给他1到5分的积分。今天小明连续买了n次东西,他想用今天攒的所有积分换一块价值k分的卡通橡皮,请你帮他算一算能不能换到!

输入格式

输入共两行:

  • 第一行:两个正整数n和k,分别表示今天买东西的次数,以及卡通橡皮需要的积分
  • 第二行:n个正整数a₁ a₂ ... aₙ,用空格隔开,分别表示每次获得的积分

输出格式

输出一行:如果能换到橡皮,输出大写的YES;如果不能,输出大写的NO

样例1

输入:

5 10
3 2 4 1 2

输出:

YES

样例2

输入:

4 8
2 1 3 1

输出:

NO

样例解释

样例1:3+2+4+1+2=12分,12≥10,可以换橡皮

样例2:2+1+3+1=7分,7<8,换不到橡皮

数据范围

  • 1 ≤ n ≤ 100
  • 1 ≤ aᵢ ≤ 5(i从1到n)
  • 1 ≤ k ≤ 500

时间与内存限制

  • 时间限制:1秒
  • 内存限制:128MB
💡 查看提示(先自己想一想再看)
考察知识点:for循环的使用、变量累加、输入输出流、条件判断if-else 解题思路:先定义变量保存买东西的次数n、橡皮需要的积分k、总积分sum(初始值设为0);接着用循环连续读取n次积分,每次把积分加到sum里;最后判断sum是否大于等于k,根据结果输出YES或NO 常见易错点:sum的初始值忘记设为0;输出时写成小写的yes/no;循环次数不对
⚙ 开始做这道题 3 人做过 · 2 收藏 · 13 浏览

讨论(0)