题目标题:
栽树(彭玉旭)
题目描述:
在某食堂门前有n(n<200)个树坑,编号是从0~n-1,开始时是没有树的。每个月,园林工人都会在编号a~b(0<=a<=b<=n-1)之间栽树(包括a,b),如果树坑原来有树,则不需要从新栽树。请计算4个月后,食堂门前总共有多少棵树。
输入描述:
第一个整数是n ,接下来有 8个整数,分别为每个月栽树的编号。
输出描述:
食堂门前树的总数。
样式输入:
10
1 2
2 3
3 4
4 5
样式输出:
5
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a1, b1, a2, b2, a3, b3, a4, b4;
scanf("%d%d", &a1, &b1);
scanf("%d%d", &a2, &b2);
scanf("%d%d", &a3, &b3);
scanf("%d%d", &a4, &b4);
int result = 0;
for (int i = 1; i <= n; i++) {
if ((i >= a1 && i <= b1) || (i >= a2 && i <= b2) || (i >= a3 && i <= b3) || (i >= a4 && i <= b4)) {
result++;
}
}
printf("%d", result);
return 0;
}