设为首页 加入收藏

TOP

HDU 1800:Flying to the Mars(二)
2015-07-20 18:00:52 来源: 作者: 【 】 浏览:7
Tags:HDU 1800 Flying the Mars
bGUgdGVzdCBjYXNlcy4gPGJyPgpJbiBhIHRlc3QgY2FzZSx0aGUgZmlyc3QgbGluZSBjb250YWlucyBhIHNpbmdsZSBwb3NpdGl2ZSBudW1iZXIgTiBpbmRpY2F0aW5nIHRoZSBudW1iZXIgb2Ygc29sZGllcnMuKDA8PU48PTMwMDApPGJyPgpOZXh0IE4gbGluZXMgOlRoZXJlIGlzIG9ubHkgb25lIG5vbm5lZ2F0aXZlIGludGVnZXIgb24gZWFjaCBsaW5lICwgaW5kaWNhdGluZyB0aGUgbGV2ZWwgbnVtYmVyIGZvciBlYWNoIHNvbGRpZXIuKCBsZXNzIHRoYW4gMzAgZGlnaXRzKTs8YnI+CgoKIAo8YnI+CgpPdXRwdXQKCkZvciBlYWNoIGNhc2UsIG91dHB1dCB0aGUgbWluaW11bSBudW1iZXIgb2YgYnJvb21zdGlja3Mgb24gYSBzaW5nbGUgbGluZS4KCiAKPGJyPgoKU2FtcGxlIElucHV0Cgo8cHJlIGNsYXNzPQ=="brush:java;">4 10 20 30 04 5 2 3 4 3 4
Sample Output
1
2

题目说一把扫帚。高的可以教低的。做他的老师。低的当然是学生。问最少需要多少把扫帚。看同一个级别的最多有多少个。同一级别最多的就是需要扫帚的个数。典型的可以用hash做。。但是我不是。。




#include
  
   
#include
   
     #include
    
      #include
     
       #include
      
        #include
       
         using namespace std; const int maxn = 30000 + 50; int n; int a[maxn]; int ans; int main() { while(scanf("%d", &n) == 1 ) { memset(a, 0, sizeof(a)); int b; ans = -0x3f3f3f3f; int t = 1; int temp = 1; for(int i=1; i<=n; i++)scanf("%d", &a[i]); sort(a+1, a+n+1); if( n==1 ) printf("1\n"); else { for(int i=2; i<=n; i++) { if( a[i] == a[i-1] ){t++;temp = t;} else t = 1; if( temp>ans ){ans = temp;temp = 1;} } printf("%d\n", ans); } } return 0; } 
       
      
     
    
   
  








首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVa442 Matrix Chain Multiplicat.. 下一篇POJ 2136 Vertical Histogram 打..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: