Pagini recente » Cod sursa (job #551623) | Cod sursa (job #2937381) | Cod sursa (job #465835) | Cod sursa (job #431967) | Cod sursa (job #140305)
Cod sursa(job #140305)
#include<stdio.h>
struct Nod {
int n;
Nod* urm;
};
void adaug_ultim(Nod* &ultim, int x) {
Nod* p = new Nod;
p->n = x;
p->urm = NULL;
ultim->urm = p;
ultim=p;
}
/*void afiseaza (Nod* p){
while (p != NULL) { // atata timp cat nu s-a terminat lista
cout << p->n << ' ';
p = p->urm; // ne deplasam la urmatorul element
}
} */
int main () {
freopen("nrtri.in","r",stdin);
freopen("nrtri.out","w",stdout);
long numar;
Nod* p = NULL;
int x, i, n;
Nod *prim = NULL;
scanf("%ld",&n);
scanf("%ld",&x);
adaug_ultim(p,x);
prim=p;
for(i=0;i<n;i++){
scanf("%ld",&x);
adaug_ultim(p,x);
}
for(p=prim;(p->urm)->urm!=NULL;p=p->urm)
for(Nod *q=p->urm;q->urm!=NULL;q=q->urm)
for(Nod *r=q->urm;r!=NULL;r=r->urm)
if((p->n+q->n>=r->n)&&(p->n+r->n>=q->n)&&(q->n+r->n>=p->n)) numar++;
printf("%ld",numar);
return 0;
}