暴力解法AcWing 5415仓库规划

这道题其实没有什么技术含量,就直接三重循环肝就完事了。

当时还在犹豫要不要进行类的构建,后来发现成员函数是可以变化的,所以也就只能用二维数组进行操作了,其他的也没有别的办法,如果有,请指出来,作者乐意探讨。

有一个需要注意的点就是,它输出的是从1开始的编号,而我们的数组编号是从0开始的,所以需要额外加1,如果你嫌麻烦也可以直接从1开始输入。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAX 1015
#define _for(i,a,b) for(int i=a;i<(b);i++)
using namespace std;
int arr[MAX][30];
int main(){
    int n;
    int m;
    cin>>n>>m;
    int i,j;
    int mins;
    int count=0;
    for(i=0;i         for(j=0;j             scanf("%d",&arr[i][j]);
        }
    }
    vectorv(1010);
    for(i=0;i         v.clear();
        for(int k=0;k             count=0;
            for(j=0;j                 if(arr[i][j]                     count++;
                }
            }
            if(count==m)
            v.push_back(k);
        }
        mins=*min_element(v.begin(),v.end());
        if(v.empty())
        mins=-1;
        printf("%d\n",mins+1);
    }
    
    
    return 0;
}

你可能感兴趣的:(c++,c语言)