python區間中的數字統計

2021-09-19 16:37:45 字數 1203 閱讀 6253

'''

描述數軸上有n個點,對於任一閉區間 [a, b],試計算落在其內的點數。

輸入第一行包括兩個整數:點的總數n,查詢的次數m。

第二行包含n個數,為各個點的座標。

以下m行,各包含兩個整數:查詢區間的左、右邊界a和b。

輸出對每次查詢,輸出落在閉區間[a, b]內點的個數。

'''line1=input().split()

num_point=int(line1[0])

num_query=int(line1[1])

line2=input().split()

int_list=[int(_) for _ in line2]

# 對int_list進行公升序排列

for i in range(num_point):

for j in range(num_point-i-1):

if int_list[j]>int_list[j+1]:

temp=int_list[j]

int_list[j]=int_list[j+1]

int_list[j+1]=temp

output=

for k in range(num_query):

temp_line=input().split()

left=int(temp_line[0])

right=int(temp_line[1])

# count = 0

# 在排序好的序列中找到第乙個大於或者等於left,並且小於等於right的數值,記錄其下標 start_index

# 同時count計數+1

# 如果當前數值等於right,則count+1,停止計數

# 找到第乙個大於或者等於right的值

count=0

start_index=len(int_list)

for i,elem in enumerate(int_list):

if int_list[i]>=left and int_list[i]left and int_list[j]<=right:

# print('true')

count+=1

else:

break

# print(output,type(output[0]))

for result in output:

print(result)

數字統計 區間數字

time limit 1 sec memory limit 128 mb submit 8 solved 3 submit status web board 一本書的頁碼從自然數1 開始順序編碼直到自然數n。書的頁碼按照通常的習慣編排,每個頁碼都不含多餘的前導數字0。例如,第6 頁用數字6 表示,而...

SPOJ DQUERY 區間數字統計

鏈結 我是鏈結,點我呀 題意 題意 題解 因為區間的端點移動乙個單位的話,只會涉及到乙個元素的增多或減少。因此可以用莫隊演算法來解決。只需要開乙個陣列 大小1百萬 用下標來快速檢索元素的個數即可。include define ll long long using namespace std stru...

1174 區間中最大的數

1174 區間中最大的數 時間限制 1 秒 空間限制 65536 kb 分值 0 給出乙個有n個數的序列,編號0 n 1。進行q次查詢,查詢編號i至j的所有數中,最大的數是多少。例如 1 7 6 3 1。i 1,j 3,對應的數為7 6 3,最大的數為7。該問題也被稱為rmq問題 input 第1行...