#include <stdio.h>
struct Process{
    int pid;
    int burst;
    int turn;
    int waiting;
};
void calculate(struct Process pro[],int n)
{
    pro[0].waiting=0;
    pro[0].turn=pro[0].burst;
    for(int i=1;i<n;i++)
    {
        pro[i].waiting=pro[i-1].waiting+pro[i-1].burst;
        pro[i].turn=pro[i].waiting+pro[i].burst;
    }
    printf("process \t\t burst time\t\tturnaround\t\twaiting\n");
    int totwt=0;
    int tottat=0;
    for(int i=0;i<n;i++)
    {
        printf("%d\t\t%d\t\t%d\t\t%d\n",pro[i].pid,pro[i].burst,pro[i].turn,pro[i].waiting);
        tottat+=pro[i].turn;
        totwt+=pro[i].waiting;
    }
    float avgtat=(float)tottat/n;
    float avgwt=(float)totwt/n;
    
    printf("Average turnaround :%.2f \nAvrage waiting : %.2f",avgtat,avgwt);
}
int main()
{
   int n;
   printf("enter the bt");
   scanf("%d",&n);
   struct Process pro[n];
   for(int i=0;i<n;i++)
   {
       pro[i].pid=i+1;
       scanf("%d",&pro[i].burst);
   }
   calculate(pro,n);
}