George and Accommodation——CF-467A

题目

题目链接 (https://vjudge.net/problem/CodeForces-467A)
George and Accommodation——CF-467AGeorge and Accommodation——CF-467A

题解

  1. 整个宿舍一共有n个房间
  2. 第i号房间有pi个人住,这个房间可以容纳qi个人(pi ≤ qi)
  3. 计算有多少房间可以同时容纳George 和 Alex.

Input

  1. 第一行包含一个整数n(1 ≤ n ≤ 100)——房间的数量
  2. 接下来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;
}

完成

George and Accommodation——CF-467A