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开始