c语言编程练习题:7-207 机工士姆斯塔迪奥
作者:yunjinqi   类别:    日期:2023-06-04 19:25:39    阅读:105 次   消耗积分:0 分    

image.png

#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;
// }


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/331
上一篇:c语言编程练习题:7-206 斯德哥尔摩火车上的题
下一篇:《c primer plus第六版》clock和ctime创建延迟循环