Easy Code (Without Map)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,j,n,m,k;
string s,s1,s2,t[1000];
cin>>n;
cin.ignore();
for(i=1;i<=2*n;i++)
{
getline(cin,s1);
t[i]=s1;
}
cin>>m;
cin.ignore();
for(j=1;j<=m;j++)
{
getline(cin,s2);
for(k=1;k<=2*n;k++)
{
if(s2==t[k])
{
cout<<t[k+1]<<endl;
}
}
}
return 0;
}
Using C++ STL Map
#include <bits/stdc++.h>
#include <map>
using namespace std;
int main()
{
map<string,string>song;
int i,j,n,m,k;
string s,s1,s2,t;
cin>>n;
cin.ignore();
for(i=1;i<=n;i++)
{
getline(cin,s1);
getline(cin,s2);
song.insert(pair<string,string>(s1,s2));
}
map<string,string>::iterator p;
cin>>m;
cin.ignore();
for(j=1;j<=m;j++)
{
getline(cin,s);
for(p=song.begin();p!=song.end();p++)
{
if(s==p->first)
{
cout<<p->second<<endl;
}
}
}
return 0;
}
0 comments:
Post a Comment