fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,q;
  6. cin>>n>>q;
  7. std::map<string, string> mp;
  8. while(n--)
  9. {
  10. string s1,s2;
  11. cin>>s1>>s2;
  12. mp.insert(make_pair(s1,s2));
  13. }
  14. while(q--)
  15. {
  16. string s;
  17. cin>>s;
  18. string tld = "";
  19. int i;
  20. for (i = s.length(); i >=0 ; --i)
  21. {
  22. if (s[i] == '.')
  23. {
  24. break;
  25. }
  26. tld+=s[i];
  27. }
  28. reverse(tld.begin(),tld.end());
  29. if (i != -1)
  30. {
  31. if (mp.find(tld) != mp.end())
  32. {
  33. printf("%s\n", mp[tld].c_str());
  34. continue;
  35. }
  36. }
  37. printf("unknown\n");
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 15248KB
stdin
5 6
html text/html
htm text/html
png image/png
svg image/svg+xml
txt text/plain
index.html
this.file.has.lots.of.dots.txt
nodotsatall
virus.exe
dont.let.the.png.fool.you
case.matters.TXT
stdout
unknown
unknown
unknown
unknown
unknown
unknown