翻身的咸鱼ing
2019-08-30 16:11
采纳率: 20%
浏览 243

为什么加上memset初始化编译可以通过但是不能输入数据就结束le

#include<stdio.h>
#include<string.h>
#define max_n 100000
#define max_a 10000
int coo[max_a + 5][4];
int num[max_n + 5][max_n + 5];
int main() {
    int x, y;
    memset(coo, 0, sizeof(coo));
    memset(num, 0, sizeof(num));
    int n;
    scanf("%d", &n);
    for(int i = 1; i <= n; i++) {
        for(int j = 0; j < 4; j++) {
            scanf("%d", &coo[i][j]);
        }
    }
    scanf("%d%d", &x, &y);
    for(int i = 1; i <= n; i++) {
        for(int j = coo[i][0]; j <= coo[i][0] + coo[i][2]; j++) {
            for(int k = coo[i][1]; k <= coo[i][1] + coo[i][3]; k++) {
                num[j][k] = i;
            }
        }
    }
    if(num[x][y] == 0) {
        printf("-1");
    }else{
        printf("%d", num[x][y]);
    }
}

为什么加上memset初始化编译可以通过但是不能输入数据就结束le

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题