Hola que tal amigos de la comunidad, porfavor necesito que me digan que cosa estoy no estoy considerando en este algoritmo.
basicamente solo dice contar el numero de palabras la url es
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=show_problem&problem=435mi algoritmo considera que si un trozo de codigo comienza por una letra entonces es una palabra, en todo caso debo estar obviando algo.
Muchas gracias les dejo mi source.
#include <iostream>
#include <string>
using namespace std;
int main()
{
char line[1024];
int numP=0, t=0;
while(gets(line)){
char *ptr;
ptr=strtok(line," ");
numP=0;
while(ptr!=NULL){
t=strlen(ptr);
for(int i=0;i<t;i++)
if((ptr[i]>=65 && ptr[90]) || (ptr[i]>=97 && ptr[i]<=122)){
numP++;
break;
}
ptr=strtok(NULL," ");
}
cout << numP << endl;
}
return 0;
}