Go: package main

import (
	"bufio"
	"os"
	"strconv"
	"fmt"
)

var scanner = bufio.NewScanner(os.Stdin)

func main() {
	result := make([]int, 6)
	scanner.Scan()
	n, _ := strconv.Atoi(scanner.Text())
	for i := 0; i < n; i++ {
		scanner.Scan()
		h, _ := strconv.ParseFloat(scanner.Text(), 64)
		if h < 165.0 {
			result[0]++
		} else if 165.0 <= h && h < 170.0 {
			result[1]++
		} else if 170.0 <= h && h < 175.0 {
			result[2]++
		} else if 175.0 <= h && h < 180.0 {
			result[3]++
		} else if 180.0 <= h && h < 185.0 {
			result[4]++
		} else if 185.0 <= h {
			result[5]++
		}
	}
	for i := 0; i < 6; i++ {
		fmt.Printf("%d:", i+1)
		for j := 0; j < result[i]; j++ {
			fmt.Print("*")
		}
		fmt.Println()
	}
}

C++: #include <stdio.h>
#include <iostream>

using namespace std;

int main() {
	int n;
	double k;
	int a[6] = {0};
	
	cin >> n;

	for (int i = 0; i < n; i++) {
		cin >> k;
		if (k < 165.0) {
			a[0]++;
		} else if (k < 170.0) {
			a[1]++;
		} else if (k < 175.0) {
			a[2]++;
		} else if (k < 180.0) {
			a[3]++;
		} else if (k < 185.0) {
			a[4]++;
		} else {
			a[5]++;
		}
	}

	for (int i = 0; i < 6; i++) {
		cout << i+1 << ":";
		for (int j = 0; j < a[i]; j++) {
			cout << "*";
		}
		cout << endl;
	}
	return 0;
}

C++: #include <bits/stdc++.h>

using namespace std;

#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define REP(i,n) FOR(i,0,n)

int main() {
	int n, cnt[6] = {};
	cin >> n;
	REP(i, n) {
		double h;
		scanf("%lf", &h);
		h = (h - 165.0) / 5.0;
		if (h < 0.0) cnt[0]++;
		else {
			if ((int)h >= 4) cnt[5]++;
			else cnt[(int)h + 1]++;
		}
	}
	
	REP(i, 6) {
		printf("%d:", i + 1);
		REP(j, cnt[i]) printf("*");
		cout << endl;
	}
	
	return 0;
}

C++: #include<iostream>
using namespace std;
#include<vector>

int main(){
  int n;
  cin>>n;
  vector<int> nx(6,0);
  for(int i=0;i<n;i++){
    double h;
    cin>>h;
    int a=(h-160)/5;
    nx[a]++;
  }
  for(int i=0;i<6;i++){
    cout<<i+1<<":";
    for(int j=0;j<nx[i];j++)cout<<"*";
    cout<<endl;
  }
  return 0;
}

C++: #include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int n;
    int cnt[6] = {0};
    double a;
 
    cin >> n;
    while (n--) {
	cin >> a;
	if (a < 165) cnt[0]++;
	else if (a < 170) cnt[1]++;
	else if (a < 175) cnt[2]++;
	else if (a < 180) cnt[3]++;
	else if (a < 185) cnt[4]++;
	else cnt[5]++;
    }
    for (int i = 0; i < 6; i++) {
	cout << i+1 << ":";
	for (int j = 0; j < cnt[i]; j++) {
	    cout << "*";
	}
	cout << endl;
    }
    return 0;
}

C++: #include<cstdio>
#include<string>
#include<iostream>
#include<algorithm>

using namespace std;

int main(void){
	int n;
	double stu[64];
	double shi[8]={0.0,165.0,170.0,175.0,180.0,185.0,2000000000.0};
	scanf("%d", &n);
	for(int i = 0; i < n; i++){
		scanf("%lf", &stu[i]);
	}
	
	sort(stu,stu+n);
	for(int i = 0; i < 6; i++){
		printf("%d:",i+1);
		for(int j = 0; j < n; j++){
			if(shi[i+1]>stu[j]&&shi[i]<=stu[j]){
				printf("*");
			}
		}puts("");
	}
	
	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
  int n,m[7];
  double h;
  cin >> n;
  for(int i=0;i<7;i++) m[i] = 0;
  for(int i=0;i<n;i++){
    cin >> h;
    if(h<165.0) m[1]++;
    else if(h<170.0) m[2]++;
    else if(h<175.0) m[3]++;
    else if(h<180.0) m[4]++;
    else if(h<185.0) m[5]++;
    else m[6]++;
  }
    for(int i=1;i<7;i++){
      cout << i << ':';
      for(int j=0;j<m[i];j++) cout << '*';
      cout << endl;
    }
  return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
long n,aa[6]={0},i,j;
double a;
cin>>n;
for(i=0;i<n;i++){
cin >>a;
if(a<165)aa[0]++;
else if(a<170)aa[1]++;
else if(a<175)aa[2]++;
else if(a<180)aa[3]++;
else if(a<185)aa[4]++;
else aa[5]++;
}
for(j=0;j<6;j++){
cout<<j<<":";for(i=0;i<aa[j];i++)cout<<"*";cout<<endl;
}
return 0;
}

C++: #include <stdio.h>
#include <stack>
#include <math.h>

using namespace std;


int main(){

	int n,checkTable[6];

	double height;
	scanf("%d",&n);

	for(int i=0; i < 6; i++)checkTable[i] = 0;

	for(int i=0; i < n; i++){
		scanf("%lf",&height);

		if(height >= 185){
			checkTable[5]++;
		}else if(height >= 180){
			checkTable[4]++;
		}else if(height >= 175){
			checkTable[3]++;
		}else if(height >= 170){
			checkTable[2]++;
		}else if(height >= 165){
			checkTable[1]++;
		}else{
			checkTable[0]++;
		}
	}

	for(int i=0; i < 6; i++){
		printf("%d:",i+1);
		for(int k=0; k < checkTable[i]; k++){
			printf("*");
		}
		printf("\n");
	}

    return 0;
}

C++: /*
	0136:Frequency Distribution of Height
*/
#include	<iostream>

using namespace std;

int main(void) {
	int n, v[6] = { 0 };
	
	cin >> n;
	
	for(int i = 0; i < n; i++) {
		int rank;
		double num;
		
		cin >> num;
		
		if(num < 165.0) {
			v[0]++;
		}
		else if(num < 170.0) {
			v[1]++;
		}
		else if(num < 175.0) {
			v[2]++;
		}
		else if(num < 180.0) {
			v[3]++;
		}
		else if(num < 185.0) {
			v[4]++;
		}
		else {
			v[5]++;
		}
	}
	
	for(int i = 0; i < 6; i++) {
		cout << i+1 << ':';
		for(int j = 0; j < v[i]; j++) {
			cout << '*';
		}
		cout << endl;
	}
	
	return 0;
}

C++: #include <iostream>
#include <stdio.h>
#include <math.h>
#include <algorithm>
#include <stdlib.h>
using namespace std;
int main(void){
    int n;
    double x;
    int m[6];
    cin >> n;
    for(int i=0;i<6;i++)m[i]=0;
    for(int i=0;i<n;i++){
        scanf("%lf",&x);
        if(x<165.0)m[0]++;
        else if(165.0<=x && x<170.0)m[1]++;
        else if(170.0<=x && x<175.0)m[2]++;
        else if(175.0<=x && x<180.0)m[3]++;
        else if(180.0<=x && x<185.0)m[4]++;
        else m[5]++;
    }
    for(int i=0;i<6;i++){
        cout << i+1 << ":";
        for(int j=0;j<m[i];j++){
            cout << "*";
        }
        cout << endl;
    }
    return 0;
}

C++: #include<iostream>
#include<cstring>
using namespace std;

int main()
{
  int n;
  cin>>n;
  int c[6];
  memset(c,0,sizeof(c));
  for(;n--;)
    {
      double t;
      cin>>t;
      int i=0;
      for(double l=185.0;l>164.9;l-=5.0,i++)
	{
	  if(l<=t)
	    {
	      c[i]++;
	      i=-1;
	      break;
	    }
	}
      if(i!=-1)
	c[5]++;
    }
  for(int i=5;i>=0;i--)
    {
      cout<<6-i<<":";
      for(;c[i]--;)
	cout<<"*";
      cout<<endl;
    }
    
}

C++: // 2011/01/07 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;

	int fre[7];
	for(int i=1; i<=6; i++)
		fre[i] = 0;

	for(int i=0; i<n; i++){
		double hei;
		cin >> hei;

		if(hei<165.0)
			fre[1]++;
		else if(hei<170.0)
			fre[2]++;
		else if(hei<175.0)
			fre[3]++;
		else if(hei<180.0)
			fre[4]++;
		else if(hei<185.0)
			fre[5]++;
		else
			fre[6]++;
	}

	for(int i=1; i<=6; i++){
		cout << i << ':';
		for(int j=0; j<fre[i]; j++)
			cout << '*';
		cout << endl;
	}

	return 0;
}

C++: #include<stdio.h>
int main(void)
{
	int a,s[6],f,i,j,z;
	float d;
	scanf("%d",&a);
	for(i=1;i<=6;i++){
		s[i]=0;
	}
	for(i=1;i<=a;i++){
		scanf("%f",&d);
		if(d<165.0){
			s[1]++;
		}
		else if(d>=165.0&&d<170.0){
			s[2]++;
		}
		else if(d>=170.0&&d<175.0){
			s[3]++;
		}
		else if(d>=175.0&&d<180.0){
			s[4]++;
		}
		else if(d>=180.0&&d<185.0){
			s[5]++;
		}
		else if(d>=185.0){
			s[6]++;
			printf("%d",d);
		}
	}
	for(i=1;i<=6;i++){
		printf("%d:",i);
			for(j=1;j<=s[i];j++){
				printf("*");
			}
		printf("\n");
	}
	return 0;
}

C++: #include <stdio.h>

int main(void) {
    int i,j;
    int count[6] = {0};
    int n ;
    double len;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%lf",&len);
        if(len < 165.0)
            count[0]++;
        else if(len < 170.0)
            count[1]++;
        else if(len < 175.0)
            count[2]++;
        else if(len < 180.0)
            count[3]++;
        else if(len < 185.0)
            count[4]++;
        else
            count[5]++;
    }
    for(i=0;i<6;i++){
        printf("%d:",i+1);
        for(j=0;j<count[i];j++)
            printf("*");
        printf("\n");
    }
    return 0;
}