codeforces 961A Tetris
题目链接:http://codeforces.com/contest/961/problem/A
题意:输入n,m。n代表俄罗斯方块的列数,每次会掉下来一个1x1的小方块到某一列。然后一共掉下来m个,输入的m个数分别代表掉到那一列。然后当最底层被占满,就会消除底层。问这个掉落顺序一共会消除多少层。
分析:直接记录每一列掉落的方块的个数,取min就是答案了
AC代码:
1 #include<bits/stdc++.h> 2 3 using namespace std; 4 5 int a[10005]; 6 int main(){ 7 ios_base::sync_with_stdio(0); 8 cin.tie(0); 9 int n,m; 10 cin>>n>>m; 11 int x; 12 for(int i=1;i<=m;i++){ 13 cin>>x; 14 a[x]++; 15 } 16 int result=1e6; 17 for(int i=1;i<=n;i++){ 18 result=min(result,a[i]); 19 } 20 cout<<result<<endl; 21 return 0; 22 }