作者:yunjinqi 类别:
日期:2023-06-04 19:25:39
阅读:458 次 消耗积分:0 分
#include <stdio.h>
int main(){
int m,n,q;
int t,c;
int t_arr[1000];
int c_arr[1000];
int m_count = 0;
int n_count = 0;
int count = 0;
int value = 1;
if (scanf("%d %d %d",&m,&n,&q)!=EOF){
// 获取数据
for (int i=0;i<q;i++){
if (scanf("%d %d",&t,&c)!=EOF){
// 如果是第一个数
if (count==0){
t_arr[i] = t;
c_arr[i] = c;
if (t==0){m_count++;}
if (t==1){n_count++;}
}
if (count>0){
// 检查是否存在重复
value = 1;
for (int s=0;s<count;s++){
if (t==t_arr[s] && c==c_arr[s]){value=0;}
}
// 如果不存在重复
if (value==1){
t_arr[i] = t;
c_arr[i] = c;
if (t==0){m_count++;}
if (t==1){n_count++;}
}
}
count++;
}
}
// 输出
printf("%d",(m-m_count)*(n-n_count));
}
return 0;
}
// #include <stdio.h>
// int cal_kill(int i, int j, int q,int *t_arr,int *c_arr){
// int value =1;
// int t,c;
// for (int s=0;s<q;s++){
// t = t_arr[s];
// c = c_arr[s];
// if (t==0){if (i==c){value=0;}}
// if (t==1){if (j==c){value=0;}}
// }
// return value;
// }
// int main(){
// int m,n,q;
// int t,c;
// int t_arr[1000];
// int c_arr[1000];
// if (scanf("%d %d %d",&m,&n,&q)!=EOF){
// // 获取数据
// for (int i=0;i<q;i++){
// if (scanf("%d %d",&t,&c)!=EOF){
// t_arr[i] = t;
// c_arr[i] = c;
// }
// }
// // 计算剩余的空格
// int sum=0;
// for (int i=0;i<m;i++){
// for (int j=0;j<m;j++){
// if (cal_kill(i,j,q,t_arr,c_arr)){sum++;}
// }
// }
// // 输出
// printf("%d",sum);
// }
// return 0;
// }