George and Accommodation——CF-467A
题目
题解
- 整个宿舍一共有n个房间
- 第i号房间有pi个人住,这个房间可以容纳qi个人(pi ≤ qi)
- 计算有多少房间可以同时容纳George 和 Alex.
Input
- 第一行包含一个整数n(1 ≤ n ≤ 100)——房间的数量
- 接下来n行的第i行包含两个整数pi和qi(0 ≤ pi ≤ qi ≤ 100)——已经住在房间里的人数和房间的容量
Output
输出一个整数——符合条件的房间的数量
思路
通过for循环实现多行数据的判断,以两个if语句判断输入的数据是否符合条件;再定义一个int型all初始化为零,每当有一个房间符合条件,all自增一次;最后输出的all即为符合条件的房间的数量。
代码实现
#include<iostream>
using namespace std;
int main()
{
int num, pi, qi;
int all=0;
cin >> num;
for (int i = 0; i < num; i++)
{
cin >> pi >> qi;
if (pi <= qi && pi >= 0 && pi <= 100 && qi >= 0 && qi <= 100)
{
if (qi - pi >= 2) all++;
}
else return 0;
}
cout << all;
}