intさわだんのBlack History

刹那的レジェンドになりたい。

Codeforces 37A

http://codeforces.com/problemset/problem/37/A

おんなじ長さのものの最大数と、最終的な木の棒の数を求める。(?)

解法:ソート

25行目の、ansa = max(ansa,++ren);のところがどうでもいいけど細かな工夫。

#include <cstdio>
#include <algorithm>

using namespace std;

int main(){
	
	
	int d[1003] = {0};
	
	int n;

	scanf("%d",&n);
	int ansa = 1,ansb = n;
	for(int i = 0;i < n;i++){
		scanf("%d",&d[i]);
	}
	
	sort(d, d + n);
	int ren = 1;
	for(int i = 0;i < n - 1;i++){
		
		if(d[i] == d[i+1]){
			ansb--;
			ansa = max(ansa,++ren);
		}else{
			ren = 1;
		}
		
	}
	
	printf("%d %d\n",ansa,ansb);

	
	return 0;
	
}