Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.66 KB | None | 0 0
  1. /*
  2. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  3. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  4. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  5. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  6. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  7. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  8. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  9. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  10. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  11. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  12. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;:,,,,,,,,,,,,,,,,,,,,,,,,,,
  13. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,r@S2:,,,:s&5,,,,,,,,,,,,,,,,,
  14. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:r9@S2s;;s9@&:,,,,,,,,,,,,,,,,
  15. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::;2@SSSi23HX2;,,,,,,,,,,,,,,,,
  16. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:siSisi3@5SS555225;:,,,,,,,,,,,,,,,
  17. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;@@@iSh@55555S5529:,,,,,,,,,,,,,,,
  18. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:r5@5Si5iSS555S52;:,,,,,,,,,,,,,,
  19. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::i@&SS55S252S553;,,,,,,,,,,,,,,
  20. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::s@@S5SSi55522S5r,,,,,,,,,,,,,
  21. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:r5BX252A3@@5SS52;:,,,,,,,,,,,
  22. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;s5XS:,,,,,,,,,,,,,,,,,,,,,:r3hS255is5&@52552;,,,,,,,,,,,
  23. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;SXsrrrr:,,,,,,,,::,,,,,,,,,,:r92SiSSSssX@2SSSS9:,,,,,,,,,,
  24. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;5sr;2@@@;,,,,,::si2h;:,,,,,,,:rX&5S5S525XH@iSSiir::,,,,,,,,
  25. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:i5r;;Xsr;;::::;sXXrssih:::::::::s@Xi5isiS2iSsiiSiSrrsi;,,,,,
  26. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;5s;;rXisssssss5Grrrrrrsirrriiis;rr@@Sissssi3@SsSii95h@ii,,,,
  27. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;2s;r;s23Gsr;;r9;;ii;rrr93G&issis9sri5@@@@rr3H@iiiiiiXSi5:,,,
  28. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;5X;;srM2r;rr;;:r@H@;rsss@rssrsissiisrsSh@iii5@&siSiiSi53:,,,
  29. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;sS3Brr;;r;r@@s;;;;rGHS;rsrrsX@@Xssrr3GG92&@issri@@SssssiH:,,,,
  30. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:rS9r;;rrr;;;i252&2;;;;SG@;r;rs3SS2&@rsirrrs2#9rsr;;;s@@#@@;:,,,,,
  31. ,,,,,,,,,,,::;rrr;:,,,,,,,,,,,,,,,,,,,,,,,,:sXr;r;S@S;r;;5irrSGirr;;hHs;rrr2iss2BSrrssirr@rsi;:::::::::,,,,,,,
  32. ,,,,,,,,::r535SiiS2i:,,,,,,,,,,,,,,,,,,,,,:rXr;;;@5XGSr;;rir;r2@;;;;iG@;;rr;2ii2HXrrS@rrr;rrr::,,,,,,,,,,,,,,,
  33. ,,,,,,,:r55S25iiiSSiM;:,,,,,,,::;;;;::,,,:;S9rrr2SsiX@;;;rXr;rShi:::rXAs;;;;r3Xh#ir;52@9;sis::,,,,,,,,,,,,,,,,
  34. ,,,,,:;i3225@@9&GS55i@:,,,,,:;i29Sssi5;::;sXs;r;&srrihr:;;;irri9@;::rSX@;r;;rrS2r;;Xr;;rrr::,,,,,,,,,,,,,,,,,,
  35. ,,,,:;S5522@5ii2A2iSS@;:,,:;S3srrsrri5Xsri2&rrrr5s;;r2@:;;:Xss5GS;:;5ss2@;;;;;;r;;&;::::,,,,,,,,,,,,,,,,,,,,,,
  36. ,,,,;i2225@5r;rS35SS@s::::r2Sssss&@@@5iXG&5;rrr;;5r;;SG;;:;;3X&#::::s;;;i@s;r;r;3r;:,,,,,,,,,,,,,,,,,,,,,,,,,,
  37. ,,,:s32X5X@s;:::r@@@;::::r2SssrS@hBsrrrsr;;5@;;;;iSrsSh9;;::;r;::::s;::::;r@@@s;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  38. ,,,;522259@r::,:::::,,,:;S3issr@52hrrrr;r;XGHr;:;;XX59H;:r;;rr;:;Gr::,,,,,,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  39. ,,:rhXX2XGM;::,,,,,,,,,:s2iisii5ss5Xssrsr;r33M;;::r;Xi;;::;;;95ir;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  40. ,,:s3XXX29@;:,,,,,,,,,,:sGsisr5Sr;;rs2Gsrrr@i5@;;rr;;::i@;;;:sr;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  41. ,,;iXX3X23@r:,,,,,,,,,,;s9isssS5r:::;r5Arr;AsrsXis;;:;#2Gi:::;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  42. ,,:i333X2X@r::,,,,,,,,,:i3sssrrhr;:::rSG;;r@r;:;rs#@Sr;;rArX@;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  43. ,,:sXX3322Mi;:,,,,,,,,,:s9sssrr25;:::r5&;r;i;::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  44. ,,:s3XXX2X9@r::,,,,,,,,:r2rrrsrr&5srrS95sr2r::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  45. ,,:r&333XX2@i;::,,,,,,,:;i2rrsrrs3hX3&&rrrs;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  46. ,,,;S3XXXX32@s::,,,,,,,::s3srrrsirsiSs;;r@;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  47. ,,,:shX2XXXXX3r::,,,,,::ri3Bsssisrrrrrri5;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  48. ,,,,;SX222225X9ir;::;;;s5hhssissssrsri@r::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  49. ,,,,:r&2X2XSiiS@95iii5X&hrsrs@SS@3A@s;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  50. ,,,,,:r92525iSS5S2BBBXiisss5@r;:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  51. ,,,,,,:;H32255SiiSiSiiisss@r;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  52. ,,,,,,,::s925S5iSs5SiirS@r;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  53. ,,,,,,,,,:;rAXSs5SsiX@s;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  54. ,,,,,,,,,,,:::;;rr;;;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  55. ,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  56. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  57. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  58. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  59. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  60. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  61. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  62. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  63. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  64. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  65. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
  66. */
  67.  
  68. #include <fstream>
  69. #include <vector>
  70. #include <string>
  71. using namespace std;
  72.  
  73. struct Map {
  74. string key;
  75. string value;
  76. Map *next = NULL;
  77. Map *previos = NULL;
  78. };
  79.  
  80. int MY(string s)
  81. {
  82. int t = 0;
  83. for (int i = 0; i < s.size(); i++)
  84. {
  85. t *= 48;
  86. t += s[i];
  87. t %= 1000000;
  88. }
  89. return t;
  90. }
  91. int main()
  92. {
  93. ifstream cin("linkedmap.in");
  94. ofstream cout("linkedmap.out");
  95. string s, s1, s2;
  96. vector <vector<Map>> a(1000000);
  97. int t;
  98. bool flag;
  99. Map *previos = NULL;
  100. while (cin >> s)
  101. {
  102. if (s[0] == 'p'&& s.size() == 3)
  103. {
  104. cin >> s1 >> s2;
  105. t = MY(s1);
  106. flag = false;
  107.  
  108. for (int i = 0; i < a[t].size(); i++)
  109. {
  110. if (a[t][i].key == s1)
  111. {
  112. flag = true;
  113. a[t][i].value = s2;
  114. }
  115. }
  116.  
  117. if (flag == false)
  118. {
  119. if (a[t].size() == 0)
  120. a[t].reserve(100);
  121. Map x;
  122. x.key = s1;
  123. x.value = s2;
  124. x.next = NULL;
  125. x.previos = previos;
  126. a[t].push_back(x);
  127. if (previos != NULL)
  128. previos->next = &a[t][a[t].size() - 1];
  129. previos = &a[t][a[t].size() - 1];
  130.  
  131. }
  132. }
  133.  
  134. if (s[0] == 'd')
  135. {
  136. cin >> s1;
  137. t = MY(s1);
  138. for (int i = 0; i < a[t].size(); i++)
  139. {
  140. if (a[t][i].key == s1)
  141. {
  142. if (a[t][i].next == NULL)
  143. previos = a[t][i].previos;
  144. else
  145. a[t][i].next->previos = a[t][i].previos;
  146. if (a[t][i].previos != NULL)
  147. a[t][i].previos->next = a[t][i].next;
  148. a[t][i].value = "";
  149. a[t][i].next = NULL;
  150. a[t][i].previos = NULL;
  151. a[t][i].key = "";
  152. break;
  153. }
  154. }
  155.  
  156. }
  157.  
  158. if (s[0] == 'g')
  159. {
  160. cin >> s1;
  161. t = MY(s1);
  162. flag = false;
  163. for (int i = 0; i < a[t].size(); i++)
  164. {
  165. if (s1 == a[t][i].key)
  166. {
  167. cout << a[t][i].value << endl;
  168. flag = true;
  169. }
  170. }
  171. if (flag == false) cout << "none\n";
  172. }
  173.  
  174. if (s[0] == 'p'&&s.size() == 4)
  175. {
  176. cin >> s1;
  177. t = MY(s1);
  178. flag = false;
  179. for (int i = 0; i < a[t].size(); i++)
  180. {
  181. if (s1 == a[t][i].key)
  182. {
  183. if (a[t][i].previos != NULL) {
  184. cout << a[t][i].previos->value << endl;
  185. flag = true;
  186. }
  187. }
  188. }
  189. if (flag == false) cout << "none\n";
  190. }
  191.  
  192. if (s[0] == 'n')
  193. {
  194. cin >> s1;
  195. t = MY(s1);
  196. flag = false;
  197. for (int i = 0; i < a[t].size(); i++)
  198. {
  199. if (s1 == a[t][i].key)
  200. {
  201. if (a[t][i].next != NULL) {
  202. cout << a[t][i].next->value << endl;
  203. flag = true;
  204. }
  205. }
  206. }
  207. if (flag == false) cout << "none\n";
  208. }
  209. }
  210. return 0;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement