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 }
View Code

 

posted @ 2018-04-10 20:16  BadboyQAQ  阅读(186)  评论(0编辑  收藏  举报