java题解,牢大粉专属
查看原帖
java题解,牢大粉专属
526386
7teen楼主2024/3/11 09:24
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] a = new int[10001];
        int l,m,sum1 = 0,sum2 = 0;
        Scanner scanner = new Scanner(System.in);
        l = scanner.nextInt();
        m = scanner.nextInt();
        for (int i = 0; i <= l; i++) {
            a[i] = 1;
        }
        for (int i = 1; i <= m; i++) {
            int k = scanner.nextInt();
            int u = scanner.nextInt();
            int v = scanner.nextInt();
            if(k == 0){
                for (int j = u; j <= v; j++) {
                    if(a[j] == 2) sum1++;//种上之后被砍掉的树木
                    a[j] = 0;
                }
            }
            else{
                for (int j = u; j <= v; j++) {
                    if(a[j] == 0){
                        a[j] = 2;
                    }
                }
            }
        }
        for (int i = 0; i <= l; i++) {
            if(a[i] == 2){
                sum2++;//剩下的‘树苗’数
            }
        }
        System.out.println(sum2);
        System.out.println(sum1);

    }
}

2024/3/11 09:24
加载中...