Как мне решить этот код за время, равное 1,5 сек
входной формат:
Первая строка содержит целое число N, обозначающее количество контейнеров.
Вторая строка содержит целое число M, обозначающее количество дней.
Каждая из следующих M строк состоит из двух целых чисел l и r, разделенных пробелами.
Затем следует целое число Q, обозначающее количество запросов.
Каждая из следующих Q строк содержит одно целое число K.
выходной формат:
Для каждого запроса выведите результат в новой строке.
Ограничения:
1 <= N <= 100000
1 <= M <= 1000
1 <= l <= r <= N
1 <= Q <= 100000
1 <= K <= N
Что я уже пробовал:
def add(a,b): for i in xrange(a-1,b): box[i]+=1 def count(k): if box.count(k)!=0: box.index(k) return len(box)-box.index(k) else: return 0 from sys import stdin,stdout box=[0]*int(stdin.readline()) for i in xrange(int(stdin.readline())): a,b = stdin.readline().split() add(int(a),int(b)) box.sort() for i in xrange(int(stdin.readline())): print count(int(stdin.readline()))
Mehdi Gholam
Сначала попробуйте определить свой вопрос так, чтобы он был понятен (более 1,5 секунды).
[no name]
Ограничение по времени превышается когда я запускаю этот код я хочу чтобы этот код выполнялся за 1,5 секунды
[no name]
Это и есть постановка вопроса
Аджай очень любит шоколад. У него есть N контейнеров, пронумерованных от 1 до N. каждый день он выбирал два индекса [l,r] и добавлял по 1 шоколаду в каждую коробку, начиная с l до r (оба включительно).Он повторяет одно и то же действие в течение M дней.
После м дней, он попросил своего знакомого Накул Q запросов. Каждый запрос можно описать следующим образом: сколько контейнеров имеет по крайней мере K шоколадных конфет.
Помогите Накулу ответить на эти вопросы.