Ecco il codice:

codice:
int couples(int T[], int D, int k){
	int i=0;
	int j=D-1;
	int count=0;
	while(i!=j){
		if(T[i]+T[j]>k){
			count+=j-i; 
			j--;
		}else{
			i++;
		}
	}
	return count;
}

L'idea si dovrebbe capire dal codice, se non la capisci dimmi pure che provo a spiegartela (dico provo perchè sto distrutto XD)