#include<iostream>
#include<fstream>
#include<iomanip>

using namespace std;

const int NUM_YEAR=10;
const int NUM_STATE=14;

ofstream out("nmcb.txt");

struct dataAcc
{
 	int numAcc[10]; 
    string state; 
    float avg; 
};

void displayLine()
{
    for (int i = 0; i < 98; i++)
    out << "-";
    out << endl;
}

float cal_Avg(int nmcb[])
{
	float total=0.0;
	
	for(int i=0;i<NUM_YEAR;i++)
	{
		total+=nmcb[i];
	
	}
	
	return total/NUM_YEAR;
}

void find_HighLow(dataAcc A[])
{
	int high_acc=0;
	int high_year,high_state;
	
	for(int i=0;i<NUM_STATE;i++)
	{
		for(int j=0;j<NUM_YEAR;j++)
		{
			if(A[i].numAcc[j]>high_acc)
			{
				high_acc=A[i].numAcc[j];
	            high_year=j;
	            high_state=i;
			}
		}
	}
	out << "The highest number of road accident = " << high_acc << " at" <<A[high_state].state << " on " << (2006+high_year);
}

int main ()
{
	dataAcc A[NUM_STATE];
	
	ifstream dllm("input1.txt");
	
	for(int i=0;i<NUM_STATE;i++)
	{
		for(int j=0;j<NUM_YEAR;j++)
		{
			dllm>>A[i].numAcc[j];
			
			
		}
		getline(dllm,A[i].state);
		
		
	}
	
	for(int i=0;i<NUM_STATE;i++)
	{
		A[i].avg=cal_Avg(A[i].numAcc);
	
		
	}
	displayLine();
    out << "\n";
    out<<fixed<<setprecision(1);
    out << setw(10) << "STATE" << setw(14) << "2006" << setw(7) << "2007" << setw(7) << "2008" << setw(7) << "2009"
        << setw(7) << "2010" << setw(7) << "2011" << setw(7) << "2012" << setw(7) << "2013" << setw(7) << "2014"
        << setw(7) << "2015" << setw(10) << "AVERAGE" << "\n\n";
    displayLine();

    for(int i=0; i<NUM_STATE; i++)
	{
        out << " " << left << setw(16) << A[i].state;
        for(int j=0; j<NUM_YEAR; j++)
		{
            out << right << setw(7) << A[i].numAcc[j];
        }
        out << setw(10) << A[i].avg << "\n\n";
    }

    displayLine();
    out << "\n";
    find_HighLow(A);
    out << "\n\n";
    displayLine();
    
    dllm.close();
    out.close();
	
	
	return 0;
	
	
}








