calculando o tempo de execução em c ++

Eu escrevi um programa c ++, quero saber como calcular o tempo necessário para a execução, para não exceder o limite de temp

#include<iostream>

using namespace std;

int main ()
{
    int st[10000],d[10000],p[10000],n,k,km,r,t,ym[10000];
    k=0;
    km=0;
    r=0;
    scanf("%d",&t);
    for(int y=0;y<t;y++)
    {
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
            cin>>st[i] >>d[i] >>p[i];
    }
    for(int i=0;i<n;i++)
    {
            for(int j=i+1;j<n;j++)
            {
                    if((d[i]+st[i])<=st[j])
                    {
                              k=p[i]+p[j];
                    }
                    if(k>km)
                    km=k;
            }
        if(km>r)
        r=km;
    }
    ym[y]=r;
}
    for( int i=0;i<t;i++)
    {
         cout<<ym[i]<<endl;
    }


    //system("pause");
    return 0;
}     

Este é o meu programa e eu quero que ele esteja dentro do prazo de 3 segundos !! como fazer isso ? sim desculpe, eu quis dizer tempo de execução !!

questionAnswers(6)

yourAnswerToTheQuestion