12543 - Longest Word
Posted: Sun Nov 25, 2012 6:05 pm
input: ACM Internati-onal120 Collegiate Programming1 Contest.
ac output: internati-onal
ac output: internati-onal
The Online Judge board
https://uva.onlinejudge.org/board/
https://uva.onlinejudge.org/board/viewtopic.php?f=63&t=75759
Code: Select all
Put your code inside the code blocks
Code: Select all
ASDF123ASDFJKL E-N-D
Code: Select all
asdfjkl
No, he wasn't in a hurry!!!raj wrote:thanks sir.......now its accepted........
but i think u was in hurry because.....
the read output should be according to your input...![]()
asdfasdfjkl
Code: Select all
a b cd E-N-D
Code: Select all
cd
Code: Select all
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
char s[1000005],cc[]=" ",a,a1;
int i,j,h;
vector<string>s1,s2;
vector<char>c1,cm;
while(cin>>s)
{
if(!strcmp(s,"E-N-D"))
{
break;
}
else
{
s1.push_back(s);
}
}
for(i=0; i<s1.size(); i++)
{
for(j=0; j<s1[i].size(); j++)
{
c1.push_back(s1[i][j]);
}
c1.push_back(cc[0]);
}
for(h=0; h<c1.size(); h++)
{
if(isalpha(c1[h]))
{
a1=tolower(c1[h]);
cm.push_back(a1);
}
else
{
cm.push_back(c1[h]);
}
}
int count=0,in,max=0,m,ci,ci1;
for(i=0; i<cm.size(); i++)
{
if((((cm[i]>='0')&&(cm[i]<='9'))||(cm[i]==cc[0]))&&(!(((cm[i-1]>='0')&&(cm[i-1]<='9'))||(cm[i-1]==cc[0]))))
{
count=0;
m=i-in;
if(m>max)
{
max=m;
ci=i;
ci1=in;
}
}
else if((!(((cm[i]>='0')&&(cm[i]<='9'))||(cm[i]==cc[0]))))
{
count++;
if(count==1)
{
in=i;
}
}
}
for(int k=ci1; k<ci; k++)
{
cout<<cm[k];
}
return 0;
}
Code: Select all
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
char s[1000005],cc[]=" ",a,a1;
int i,j,h;
vector<string>s1,s2;
vector<char>c1,cm;
while(cin>>s)
{
if(!strcmp(s,"E-N-D"))
{
break;
}
else
{
s1.push_back(s);
}
}
for(i=0; i<s1.size(); i++)
{
for(j=0; j<s1[i].size(); j++)
{
c1.push_back(s1[i][j]);
}
c1.push_back(cc[0]);
}
for(h=0; h<c1.size(); h++)
{
if(isalpha(c1[h]))
{
a1=tolower(c1[h]);
cm.push_back(a1);
}
else
{
cm.push_back(c1[h]);
}
}
int count=0,in,max=0,m,ci,ci1;
for(i=0; i<cm.size(); i++)
{
if((((cm[i]>='0')&&(cm[i]<='9'))||(cm[i]==cc[0]))&&(!(((cm[i-1]>='0')&&(cm[i-1]<='9'))||(cm[i-1]==cc[0]))))
{
count=0;
m=i-in;
if(m>max)
{
max=m;
ci=i;
ci1=in;
}
}
else if((!(((cm[i]>='0')&&(cm[i]<='9'))||(cm[i]==cc[0]))))
{
count++;
if(count==1)
{
in=i;
}
}
}
for(int k=ci1; k<ci; k++)
{
cout<<cm[k];
}
cout<<endl;
return 0;
}
Code: Select all
son.in-law
Code: Select all
in-law
Code: Select all
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
char s[1000005],cc[]=" ",a,a1,CC1[]=".";
int i,j,h;
vector<string>s1,s2;
vector<char>c1,cm;
while(cin>>s)
{
if(!strcmp(s,"E-N-D"))
{
break;
}
else
{
s1.push_back(s);
}
}
for(i=0; i<s1.size(); i++)
{
for(j=0; j<s1[i].size(); j++)
{
c1.push_back(s1[i][j]);
}
c1.push_back(cc[0]);
}
for(h=0; h<c1.size(); h++)
{
if(isalpha(c1[h]))
{
a1=tolower(c1[h]);
cm.push_back(a1);
}
else
{
cm.push_back(c1[h]);
}
}
int count=0,in,max=0,m,ci,ci1;
for(i=0; i<cm.size(); i++)
{
if((((cm[i]>='0')&&(cm[i]<='9'))||(cm[i]==cc[0])||(cm[i]==CC1[0]))&&(!(((cm[i-1]>='0')&&(cm[i-1]<='9'))||(cm[i-1]==cc[0])||(cm[i-1]==CC1[0]))))
{
count=0;
m=i-in;
if(m>max)
{
max=m;
ci=i;
ci1=in;
}
}
else if((!(((cm[i]>='0')&&(cm[i]<='9'))||(cm[i]==cc[0])||(cm[0]==CC1[0]))))
{
count++;
if(count==1)
{
in=i;
}
}
}
for(int k=ci1; k<ci; k++)
{
cout<<cm[k];
}
cout<<endl;
return 0;
}