AOJ 0219 - A Popular Ice-cream Shop

オーナーはGUIが嫌いなんですね.

#include <iostream>

int main(){
	int n;
	while(std::cin >> n, n){
		int ice[10] = {0};
		for(int i=n;i;i--){
			int t;
			std::cin >> t;
			ice[t]++;
		}


		for(int i=0;i<10;i++){
			if(ice[i])
				for(int j=ice[i];j;j--)
					std::cout << "*";
			else
				std::cout << "-";
			std::cout << "\n";
		}
	}
}

ShortCoding原文

#include <cstdio>

int main(){
	int n;
	while(scanf("%d", &n), n){
		int p[10] = {0}, t;
		for(;n;n--)
			scanf("%d", &t), p[t]++;

		for(t=0;t<10;t++){
			if(p[t])
				for(n=p[t];n;n--)
					printf("*");
			else printf("-");
			puts("");
		}
	}
}

ShortCoding用最適化(189byte, C++最短との差12byte)

#include <cstdio>
main(){int n;while(scanf("%d",&n), n){int p[10]={0},t;for(;n;n--)scanf("%d",&t),p[t]++;for(t=0;t<10;t++){if(p[t])for(n=p[t];n;n--)printf("*");else printf("-");puts("");}}}