Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #By Lukashev Kirill
- #Task A
- f = open('input.txt')
- fl = open('output.txt', 'w')
- ans = 0
- a = f.read().split()
- print(int(a[0]) + int(a[1]), file = fl)
- #Task B
- f = open('input.txt')
- fl = open('output.txt', 'w')
- ans = 0
- a = f.read()
- print(a[::-1], file = fl)
- #Task C
- f = open('input.txt')
- fl = open('output.txt', 'w')
- ans = []
- k = -1
- a = f.readlines()
- for i in a:
- if len(i) > k:
- k = len(i)
- ans = [i]
- elif len(i) == k:
- ans.append(i)
- for i in ans:
- print(i, end = '', file = fl)
- #Task D
- f = open('input.txt')
- fl = open('output.txt', 'w')
- ans = 0
- a = f.read() + ' '
- num = 0
- for i in a:
- if i >= '0' and i <= '9':
- num = num * 10 + int(i)
- else:
- ans += num
- num = 0
- print(ans, file = fl)
- #Task E
- f = open('input.txt')
- fl = open('output.txt', 'w')
- a1 = 0
- a2 = 0
- a3 = 0
- word = ''
- i = f.read(1)
- while i != '':
- if 'a' <= i <= 'z' or 'A' <= i <= 'Z':
- a1 += 1
- word += i
- elif word != '':
- a2 += 1
- word = ''
- if i == '\n':
- a3 += 1
- i = f.read(1)
- print('Input file contains:', file = fl)
- print(a1, 'letters', file = fl)
- print(a2, 'words', file = fl)
- print(a3, 'lines', file = fl)
- #Task F
- f = open('input.txt', 'r', encoding='utf-8')
- fl = open('output.txt', 'w')
- a = f.readlines()
- a1 = a2 = a3 = -1
- for i in a:
- s = i.strip().split()
- if s[2] == '9':
- a1 = max(a1, int(s[3]))
- elif s[2] == '10':
- a2 = max(a2, int(s[3]))
- else:
- a3 = max(a3, int(s[3]))
- print(a1, a2, a3, file = fl)
- #Task G
- f = open('input.txt', 'r', encoding='utf-8')
- fl = open('output.txt', 'w')
- a = f.readlines()
- a1 = []
- a2 = []
- a3 = []
- for i in a:
- s = i.strip().split()
- if s[2] == '9':
- a1.append(int(s[3]))
- elif s[2] == '10':
- a2.append(int(s[3]))
- else:
- a3.append(int(s[3]))
- a1.sort(reverse = 1)
- a2.sort(reverse = 1)
- a3.sort(reverse = 1)
- for i in range(1, len(a1)):
- if a1[i] != a1[0]:
- print(a1[i], end = ' ', file = fl)
- break
- for i in range(1, len(a2)):
- if a2[i] != a2[0]:
- print(a2[i], end = ' ', file = fl)
- break
- for i in range(1, len(a3)):
- if a3[i] != a3[0]:
- print(a3[i], end = ' ', file = fl)
- break
- #Task H
- f = open('input.txt', 'r')
- fl = open('output.txt', 'w')
- a = f.readlines()
- pr = []
- pos = -1
- for i in range(1, len(a)):
- if a[i] != 'VOTES:\n':
- pr.append(a[i])
- else:
- pos = i
- break
- d = dict()
- kol = 0
- for i in range(pos + 1, len(a)):
- kol += 1
- if a[i] not in d:
- d[a[i]] = 1
- else:
- d[a[i]] += 1
- for i in pr:
- if d[i] * 100 >= 7 * kol:
- print(i, end = '', file = fl)
- #Task I
- f = open('input.txt', 'r', encoding='utf-8')
- fl = open('output.txt', 'w')
- a = f.readlines()
- ans = []
- for i in a:
- s = i.strip().split()
- ans.append([s[0], s[1], int(s[3])])
- ans.sort()
- for i in ans:
- print(i[0], i[1], i[2], file = fl)
- #Task J
- #98 points
- f = open('input.txt', 'r', encoding='utf-8')
- fl = open('output.txt', 'w')
- n = int(f.readline())
- a = f.readlines()
- vals = [0] * (n + 1)
- mx = 0
- for i in a:
- s = i.split()
- for j in range(int(s[2]) + 1, int(s[3]) + 1):
- vals[j] += 1
- mx = max(mx, vals[j])
- for i in range(2, n + 1):
- if vals[i] == mx:
- print(i - 1, '-', i, sep = '', file = fl)
- #100 points. This solution uses an algorithm scanline. About scanline: https://informatics.mccme.ru/mod/resource/view.php?id=39111
- f = open('input.txt', 'r', encoding='utf-8')
- fl = open('output.txt', 'w')
- n = int(f.readline())
- a = f.readlines()
- vals = []
- for i in a:
- s = i.split()
- vals.append([int(s[2]), 1])
- vals.append([int(s[3]), 0])
- vals.sort()
- ans = []
- mx = 0
- loc = 0
- for i in range(len(vals)):
- if vals[i][1] == 0:
- if loc == mx:
- ans.append(vals[i][0])
- loc -= 1
- else:
- loc += 1
- if loc > mx:
- mx = loc
- ans = [vals[i][0]]
- elif loc == mx:
- ans.append(vals[i][0])
- for i in range(1, len(ans), 2):
- for j in range(ans[i - 1], ans[i]):
- print(j, '-', j + 1, sep = '', file = fl)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement