What Are You Talking About
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 102400/204800 K (Java/Others)
Total Submission(s): 7968 Accepted Submission(s): 2485
START from fiwo hello difh mars riwosf earth fnnvk like fiiwj END START difh, i'm fiwo riwosf. i fiiwj fnnvk! END
hello, i'm from mars. i like earth!HintHuge input, scanf is recommended.
#include<stdio.h>
#include<map>
#include<string.h>
#include<iostream>
#include<cstring>
using namespace std;
char c[12];
char s[12];
//char p[12];
//char kong[12];
//char line[1002];
string p,kong;
string line;
map<string,string> maps;
int main()
{
int i,l;
while(~scanf("%s",c))
{
if(strcmp(c,"START")==0)continue;
else if(strcmp(c,"END")==0)break;
else
{
scanf("%s",s);
maps[s]=c;
}
}
scanf("%s",c);
getchar();
getline(cin,line);
while(line!="END")
{
//if(strcmp(line,"START")==0)continue;
//else if(strcmp(line,"END")==0)break;
if(line=="START")continue;
else if(line=="END")break;
else
{
l=line.size();
for(i=0;i<l;i++)
{
if(line[i]>'z'||line[i]<'a')
{
if(maps.count(p)>0)
{
cout<<maps[p];
}
else
{
cout<<p;
}
p=kong;
cout<<line[i];
}
else
{
p.push_back(line[i]);
}
}
cout<<endl;
getline(cin,line);
}
}
}