#include<bits/stdc++.h> using namespace std; int main(){ int n,m=99; cin>>n; int a[n][m]; for(int i=0;i<n;i++){ a[i][0] = 1; int k; cin>>k;//2 k = k -1; for(int j=1;j<m;j++){ for(int p=0;p<k;p++){ a[i][j+p] = 0; } j= j + k; a[i][j] = 1; } } int j; for( j=1;j<m;j++){ bool f = true;//假定列上每一个数都是1 for(int i=0;i<n;i++){ if(a[i][j]!=1){ f = false; } } if(f == true){ break; } } cout<<j+1; return 0; } /************************************************************** Problem: 1333 User: admin Language: C++ Result: Wrong Answer ****************************************************************/