#include <stdio.h>
#include <stdlib.h>
typedef struct node_s {
int v;
struct node_s *prox;
} node;
typedef struct lista_s {
node *primeiro;
} lista;
void init_lista(lista *lt) {
lt->primeiro = NULL;
}
void adiciona (int v, lista *lt){
node
*novo
= malloc(sizeof(node
)); novo->v = v;
novo->prox = lt->primeiro;
lt->primeiro = novo;
}
node *ultimo (lista *lt)
{
if(lt->primeiro==NULL)
{
return NULL;
}
else
{
node *interm = lt->primeiro;
while(interm->prox!=NULL)
{
interm = interm ->prox;
}
return interm;
}
}
int main(void) {
lista lt;
init_lista(<);
int n=0;
while(n>=0) {
if(n>=0)
adiciona(n, <);
}
node *u = ultimo(<);
if (u) {
} else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IG5vZGVfcyB7CiAgaW50IHY7CiAgc3RydWN0IG5vZGVfcyAqcHJveDsKfSBub2RlOwoKdHlwZWRlZiBzdHJ1Y3QgbGlzdGFfcyB7CiAgbm9kZSAqcHJpbWVpcm87Cn0gbGlzdGE7Cgp2b2lkIGluaXRfbGlzdGEobGlzdGEgKmx0KSB7CiAgbHQtPnByaW1laXJvID0gTlVMTDsKfQoKdm9pZCBhZGljaW9uYSAoaW50IHYsIGxpc3RhICpsdCl7CiAgbm9kZSAqbm92byA9IG1hbGxvYyhzaXplb2Yobm9kZSkpOwogIG5vdm8tPnYgPSB2OwogIG5vdm8tPnByb3ggPSBsdC0+cHJpbWVpcm87CiAgbHQtPnByaW1laXJvID0gbm92bzsKICAKfQoKbm9kZSAqdWx0aW1vIChsaXN0YSAqbHQpCnsKICAKICBpZihsdC0+cHJpbWVpcm89PU5VTEwpCiAgewogICAgcmV0dXJuIE5VTEw7CiAgfQogIGVsc2UKICB7CiAgICBub2RlICppbnRlcm0gPSBsdC0+cHJpbWVpcm87IAogICAgCiAgICB3aGlsZShpbnRlcm0tPnByb3ghPU5VTEwpCiAgICB7CiAgICAgIGludGVybSA9IGludGVybSAtPnByb3g7CiAgICB9CiAgICByZXR1cm4gaW50ZXJtOwogIH0KfQoKaW50IG1haW4odm9pZCkgewogIGxpc3RhIGx0OwogIGluaXRfbGlzdGEoJmx0KTsKICBpbnQgbj0wOwogIHdoaWxlKG4+PTApIHsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIGlmKG4+PTApCiAgICAgIGFkaWNpb25hKG4sICZsdCk7CiAgfQogIG5vZGUgKnUgPSB1bHRpbW8oJmx0KTsKICBpZiAodSkgewogICAgcHJpbnRmKCIlZFxuIiwgdS0+dik7CiAgfSBlbHNlIHsKICAgIHByaW50ZigiTGlzdGEgdmF6aWFcbiIpOwogIH0KIHJldHVybiAwOwp9