2022年9月青少年软件编程(C语言)等级考试试卷(三级)(第一题)

1. 课程冲突

小 A 修了 n 门课程, 第 i 门课程是从第 ai 天一直上到第 bi 天。

定义两门课程的冲突程度为 : 有几天是这两门课程都要上的。

例如 a1=1,b1=3,a2=2,b2=4 时, 这两门课的冲突程度为 2。

现在你需要求的是这 n 门课中冲突程度最大的两门课的冲突程度。

时间限制:1000

内存限制:65536

输入

第一行一个正整数 n 表示课程数量。接下来 n 行,每行两个正整数 ai,bi。 2 ≤ n≤ 1000, 1 ≤ai ≤bi ≤ 1000。

输出

输出一个整数表示最大的冲突程度。

样例输入

3

1 3

2 4

5 5

样例输出

2

源码:

#include

using namespace std;

int main() {

         int n;

         cin >> n;

         int a[n], b[n]; //数组

         for (int i = 0; i < n; i++) { //读入

                  cin >> a[i] >> b[i];

         }

         int max = -1; //最大差值

         for (int i = 0; i < n; i++) {

                  for (int j = i + 1; j < n; j++) {

                          if (abs(b[i] - b[j]) > max) { //更大了,使用abs函数让结果不能为负数

                                   max = abs(b[i] - b[j]); //打下来

                          }

                  }

         }

         cout << max;

         return 0;

}

你可能感兴趣的:(c++)