L1-087 机工士姆斯塔迪奥

#include<stdio.h>
int main(){
    int N,M,Q;
    scanf("%d %d %d",&N,&M,&Q);
    int arr[N+1][M+1];
    memset(arr, 0, sizeof(arr));//初始状态为安全
    for(int i=0;i<Q;i++){
        int T,C;
        scanf("%d %d",&T,&C);
        if(T==0){//一整行
            for(int j=1;j<=M;j++){
                arr[C][j]=1;
            }
        }else if(T==1){//一整列
            for(int k=1;k<=N;k++){
                arr[k][C]=1;
            }
        }
    }
    int count=0;
    for(int i=1;i<=N;i++){
        for(int j=1;j<=M;j++){
            if(arr[i][j]==0){
                count++;
            }
        }
    }
    printf("%d",count);
    return 0;
}

注意:题目要求行号和列号从1开始

全部评论

相关推荐

永不遗忘:才这么点算什么拉黑,我初筛连着挂几十次了,最后还是能进面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务