#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; // }
c语言编程练习题:7-207 机工士姆斯塔迪奥
作者:yunjinqi
类别:编程
日期:2023-06-04 19:25:39
阅读:575 次
消耗积分:0 分
版权所有,转载本站文章请注明出处:云子量化, https://www.yunjinqi.top/article/331
最新文章
系统当前共有 404 篇文章