-
Notifications
You must be signed in to change notification settings - Fork 1
/
uva-10282.cpp
94 lines (70 loc) · 1.84 KB
/
uva-10282.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <bits/stdc++.h>
using namespace std;
/* typedef starts */
typedef long long ll;
typedef unsigned long long ull;
/* typedef ends */
/* macro starts */
#define PI acos(-1.0)
/* macro ends */
/* function starts */
/// calculates n-th (0-based) Gray Code
template<typename dataType>
dataType nthGrayCode(dataType n)
{
return (n ^ (n >> 1));
}
/// extracts numbers from a string and pushes into vector
template<typename dataType>
void extractNumberFromString(string str, vector<dataType> &v)
{
stringstream ss;
/* Storing the whole string into string stream */
ss << str;
/* Running loop till the end of the stream */
string temp;
dataType found;
v.clear();
while (!ss.eof()) {
/* extracting word by word from stream */
ss >> temp;
/* Checking the given word is integer or not */
if (stringstream(temp) >> found) {
//cout << found << " " << sizeof(found) << "\n";
v.push_back(found);
}
/* To save from space at the end of string */
temp = "";
}
}
/* function ends */
int main()
{
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
string s, s1, s2;
stringstream ss;
map<string, string>hashTable;
while (getline(cin, s)) {
if (s == "") {
break;
}
ss.str(s);
ss >> s1 >> s2;
hashTable[s2] = s1;
//cout << s1 << " " << s2 << "\n";
ss.clear();
}
//cin.ignore();
while (cin >> s2) {
if (hashTable.find(s2) == hashTable.end()) {
cout << "eh\n";
continue;
}
cout << hashTable[s2] << "\n";
}
return 0;
}