https://vjudge.net/problem/CodeForces-467A
题解:
由于中的房间数目是不确定的,所以要建立动态数组,开辟二维动态数组,题目要求输出多少个房间是两人可以同时住下的,所以设置了b用来计数;建立了动态的二维数组后,循环输入房间已住人数和房间可住人数,只要已住人数小于等于房间可住人数-2,b就计数一次,表示该房间两人可以同时入住。
以下是AC代码:
#include <iostream>
using namespace std;
int main()
{
int**a;
int n,b=0;
cin >> n;
a = new int*[n];
for (int i = 0; i < n; i++)
{
a[i] = new int[2];
for (int j = 0; j < 2; j++)
cin >> a[i][j];
if (a[i][0] <= a[i][1] - 2)
b++;
}
cout << b;
}