1 条题解

  • 0
    @ 2026-1-31 11:20:42
    #include<bits/stdc++.h>
    using namespace std;
    
    // 定义矩阵的行列数(n行m列)
    int n,m;
    // 存储矩阵的二维数组(大小满足题目10x10的限制)
    int arr[110][110]; 
    
    int main() {
        // [1] 读取矩阵的行列数n和m
        cin>>n>>m;
    
        // [2] 循环读入n行m列的矩阵元素
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                cin>>arr[i][j]; // 读取第i行第j列的元素
            }
        }
    
        // [3] 标记变量:1表示矩阵仅含0和1,0表示存在其他数字
        int flag=1;
    
        // [4] 遍历矩阵元素,检查是否只有0和1(若已不符合则提前终止循环)
        for(int i=0;i<n && flag;i++){ // 遍历每一行
            for(int j=0;j<m && flag;j++){ // 遍历每一列
                // 若当前元素不是0也不是1,将标记置为0
                if(arr[i][j]!=0 && arr[i][j]!=1){
                    flag=0; 
                }
            }
        }
    
        // [5] 根据标记输出结果:符合条件输出Yes,否则输出No
        if(flag){
            cout<<"Yes";
        }else{
            cout<<"No";
        }
    
        return 0;
    }
    
    • 1

    信息

    ID
    1006
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    2
    已通过
    1
    上传者