Tuesday, 11 August 2015

UVA 10815 Andy's First Dictionary

///     Raihan Ruhin
///     CSE, Jahangirnagar University.
///     Dhaka-Bangladesh.
///     id: raihanruhin (topcoder / codeforces / codechef / hackerrank / uva / uvalive / spoj), 3235 (lightoj)
///     mail: raihanruhin@ (yahoo / gmail / facebook)
///     blog: ruhinraihan.blogspot.com

#include<bits/stdc++.h>
using namespace std;

#define SET(a) memset(a,-1,sizeof(a))
#define CLR(a) memset(a,0,sizeof(a))
#define PI acos(-1.0)

#define MOD 1000000007
#define MX 100010

vector<string>v;
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int tc, kk=1, n;
    string s;
    char ch;
    while(cin>>s)
    {
        int i=0;
        while(i<s.size())
        {
            string tmp="";
                while((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z'))
                {
                    tmp+=tolower(s[i]);
                    i++;
                }
            if(tmp.size())
            v.push_back(tmp);
            i++;
        }

        // cout<< <<"\n";
    }
    sort(v.begin(), v.end());
    cout<<v[0]<<"\n";
    for(int i=1; i<v.size(); i++)
        if(v[i]!=v[i-1])
            cout<<v[i]<<"\n";
    return 0;
}

No comments:

Post a Comment