张育玮 发表于 2021-11-6 17:16:36

这道题怎么做?

很急

张育玮 发表于 2021-11-6 17:39:09

很急

人造人 发表于 2021-11-6 17:45:09

这题不难吧,你不会写?
要自己动手先写一写呀
直接看答案对你自己没有什么帮助的

#include <stdio.h>
#include <memory.h>

int main(void) {
    size_t n; scanf("%lu", &n);
    size_t array;
    memset(array, 0, sizeof(size_t) * n);
    size_t m; scanf("%lu", &m);
    for(size_t i = 0; i < m; ++i) {
      size_t l, r; scanf("%lu%lu", &l, &r);
      --l; --r;
      for(size_t j = l; j <= r; ++j) ++array;
    }
    for(size_t i = 0; i < m; ++i) {
      size_t sum = 0;
      for(size_t j = 0; j < n; ++j) {
            if(array == i + 1) ++sum;
      }
      printf("%lu ", sum);
    }
    printf("\n");
    return 0;
}
页: [1]
查看完整版本: 这道题怎么做?