Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include <fstream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. ifstream fin("zimeria.in");
  6. ofstream fout("zimeria.out");
  7. vector<int> c(30);
  8. vector<char> ic(30);
  9. vector<int> cod;
  10. string s;
  11. char cc[5];
  12. int cer, n, ccc = 0;
  13. char p;
  14. inline void afis(int cod)
  15. {
  16. ccc = 4;
  17. while (cod)
  18. {
  19. cc[ccc] = ic[cod % 100];
  20. cod /= 100;
  21. --ccc;
  22. }
  23. fout << cc << '\n';
  24. }
  25. int main()
  26. {
  27. std::ios::sync_with_stdio(false);
  28. fin >> cer >> n;
  29. for (int i = 1; i <= 12; ++i)
  30. {
  31. fin >> p;
  32. c[p - 'a'] = i;
  33. ic[i] = p;
  34. }
  35. fin.get();
  36. cod = vector<int>(n);
  37. for (int i = 0; i < n; ++i)
  38. {
  39. fin >> s;
  40. for (int j = 0; j < (int)s.size(); ++j)
  41. cod[i] = cod[i] * 100 + c[s[j] - 'a'];
  42. }
  43. sort(cod.begin(), cod.end());
  44. if (cer == 1)
  45. {
  46. int cnt = 1;
  47. for (int i = 1; i < n; ++i)
  48. if (cod[i] != cod[i-1])
  49. ++cnt;
  50. fout << cnt;
  51. return 0;
  52. }
  53. for (int i = 0; i < n; ++i)
  54. afis(cod[i]);
  55. fin.close();
  56. fout.close();
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement