Advertisement
Guest User

Solution By Kirill Lukashev

a guest
Apr 8th, 2020
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.11 KB | None | 0 0
  1. #By Lukashev Kirill
  2. #Task A
  3. f = open('input.txt')
  4. fl = open('output.txt', 'w')
  5. ans = 0
  6. a = f.read().split()
  7. print(int(a[0]) + int(a[1]), file = fl)
  8. #Task B
  9. f = open('input.txt')
  10. fl = open('output.txt', 'w')
  11. ans = 0
  12. a = f.read()
  13. print(a[::-1], file = fl)
  14. #Task C
  15. f = open('input.txt')
  16. fl = open('output.txt', 'w')
  17. ans = []
  18. k = -1
  19. a = f.readlines()
  20. for i in a:
  21.     if len(i) > k:
  22.         k = len(i)
  23.         ans = [i]
  24.     elif len(i) == k:
  25.         ans.append(i)
  26. for i in ans:
  27.     print(i, end = '', file = fl)
  28. #Task D
  29. f = open('input.txt')
  30. fl = open('output.txt', 'w')
  31. ans = 0
  32. a = f.read() + ' '
  33. num = 0
  34. for i in a:
  35.     if i >= '0' and i <= '9':
  36.         num = num * 10 + int(i)
  37.     else:
  38.         ans += num
  39.         num = 0
  40. print(ans, file = fl)
  41. #Task E
  42. f = open('input.txt')
  43. fl = open('output.txt', 'w')
  44. a1 = 0
  45. a2 = 0
  46. a3 = 0
  47. word = ''
  48. i = f.read(1)
  49. while i != '':
  50.     if 'a' <= i <= 'z' or 'A' <= i <= 'Z':
  51.         a1 += 1
  52.         word += i
  53.     elif word != '':
  54.         a2 += 1
  55.         word = ''
  56.     if i == '\n':
  57.         a3 += 1
  58.     i = f.read(1)
  59. print('Input file contains:', file = fl)
  60. print(a1, 'letters', file = fl)
  61. print(a2, 'words', file = fl)
  62. print(a3, 'lines', file = fl)
  63. #Task F
  64. f = open('input.txt', 'r', encoding='utf-8')
  65. fl = open('output.txt', 'w')
  66. a = f.readlines()
  67. a1 = a2 = a3 = -1
  68. for i in a:
  69.     s = i.strip().split()
  70.     if s[2] == '9':
  71.         a1 = max(a1, int(s[3]))
  72.     elif s[2] == '10':
  73.         a2 = max(a2, int(s[3]))
  74.     else:
  75.         a3 = max(a3, int(s[3]))
  76. print(a1, a2, a3, file = fl)
  77. #Task G
  78. f = open('input.txt', 'r', encoding='utf-8')
  79. fl = open('output.txt', 'w')
  80. a = f.readlines()
  81. a1 = []
  82. a2 = []
  83. a3 = []
  84. for i in a:
  85.     s = i.strip().split()
  86.     if s[2] == '9':
  87.         a1.append(int(s[3]))
  88.     elif s[2] == '10':
  89.         a2.append(int(s[3]))
  90.     else:
  91.         a3.append(int(s[3]))
  92. a1.sort(reverse = 1)
  93. a2.sort(reverse = 1)
  94. a3.sort(reverse = 1)
  95. for i in range(1, len(a1)):
  96.     if a1[i] != a1[0]:
  97.         print(a1[i], end = ' ', file = fl)
  98.         break
  99. for i in range(1, len(a2)):
  100.     if a2[i] != a2[0]:
  101.         print(a2[i], end = ' ', file = fl)
  102.         break
  103. for i in range(1, len(a3)):
  104.     if a3[i] != a3[0]:
  105.         print(a3[i], end = ' ', file = fl)
  106.         break
  107. #Task H
  108. f = open('input.txt', 'r')
  109. fl = open('output.txt', 'w')
  110. a = f.readlines()
  111. pr = []
  112. pos = -1
  113. for i in range(1, len(a)):
  114.     if a[i] != 'VOTES:\n':
  115.         pr.append(a[i])
  116.     else:
  117.         pos = i
  118.         break
  119. d = dict()
  120. kol = 0
  121. for i in range(pos + 1, len(a)):
  122.     kol += 1
  123.     if a[i] not in d:
  124.         d[a[i]] = 1
  125.     else:
  126.         d[a[i]] += 1
  127. for i in pr:
  128.     if d[i] * 100 >= 7 * kol:
  129.         print(i, end = '', file = fl)
  130. #Task I
  131. f = open('input.txt', 'r', encoding='utf-8')
  132. fl = open('output.txt', 'w')
  133. a = f.readlines()
  134. ans = []
  135. for i in a:
  136.     s = i.strip().split()
  137.     ans.append([s[0], s[1], int(s[3])])
  138. ans.sort()
  139. for i in ans:
  140.     print(i[0], i[1], i[2], file = fl)
  141. #Task J
  142. #98 points
  143. f = open('input.txt', 'r', encoding='utf-8')
  144. fl = open('output.txt', 'w')
  145. n = int(f.readline())
  146. a = f.readlines()
  147. vals = [0] * (n + 1)
  148. mx = 0
  149. for i in a:
  150.     s = i.split()
  151.     for j in range(int(s[2]) + 1, int(s[3]) + 1):
  152.         vals[j] += 1
  153.         mx = max(mx, vals[j])
  154. for i in range(2, n + 1):
  155.     if vals[i] == mx:
  156.         print(i - 1, '-', i, sep = '', file = fl)
  157. #100 points. This solution uses an algorithm scanline. About scanline: https://informatics.mccme.ru/mod/resource/view.php?id=39111
  158. f = open('input.txt', 'r', encoding='utf-8')
  159. fl = open('output.txt', 'w')
  160. n = int(f.readline())
  161. a = f.readlines()
  162. vals = []
  163. for i in a:
  164.     s = i.split()
  165.     vals.append([int(s[2]), 1])
  166.     vals.append([int(s[3]), 0])
  167. vals.sort()
  168. ans = []
  169. mx = 0
  170. loc = 0
  171. for i in range(len(vals)):
  172.     if vals[i][1] == 0:
  173.         if loc == mx:
  174.             ans.append(vals[i][0])
  175.         loc -= 1
  176.     else:
  177.         loc += 1
  178.         if loc > mx:
  179.             mx = loc
  180.             ans = [vals[i][0]]
  181.         elif loc == mx:
  182.             ans.append(vals[i][0])
  183. for i in range(1, len(ans), 2):
  184.     for j in range(ans[i - 1], ans[i]):
  185.         print(j, '-', j + 1, sep = '', file = fl)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement