国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

hrbust 2015 千萬次的問 前綴

2019-11-08 20:07:18
字體:
來源:轉載
供稿:網友

千萬次的問
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 225(77 users)Total Accepted: 80(58 users)Rating: Special Judge: No
Description

現在給定一個數組array,數組的長度不會超過100000,而且數組中的每個元素都是一個正整數,每個元素的值不超過100000。對于一個給定的區間[a,b],我們想要知道數組array中有多少個元素落在這個區間內。a,b屬于(0, 100000]。

Input

本題只有一組輸入數據,首先輸入一個整數n代表數組的長度,接下來輸入n個正整數。之后需要輸入一個正整數m表示詢問的次數,m不會超過10000000。隨后的m行數輸入兩個正整數a和b,表示查詢區間的兩個端點,保證輸入數據合法。

Output

對于每次查詢輸出一個整數表示數組array中有多少個數落在給定區間內并換行。

Sample Input

10

1 2 3 4 5 6 7 8 9 10

3

1 1

1 2

1 3

Sample Output

1

2

3

Source
楊和禹求職記
Author
楊和禹

處理一下前綴就行了。每次我們需要的是兩個前綴一減就出答案了

#include <stdio.h>#include <string.h>int a[100002],b[100002];int main(){    int n,m,k;    memset(a,0,sizeof(a));    memset(b,0,sizeof(b));    scanf("%d",&n);    {        k=-1;        for(int i=0; i<n; i++)        {            scanf("%d",&m);            if(k<m)                k=m;            a[m]++;        }        for(int i=1; i<=k; i++)            b[i]+=b[i-1]+a[i];        int p,r,l;        scanf("%d",&p);        while(p--)        {            scanf("%d%d",&r,&l);            PRintf("%d/n",b[l]-b[r-1]);        }    }    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁阳县| 梅州市| 关岭| 阳春市| 辉南县| 安顺市| 合江县| 新巴尔虎右旗| 出国| 黄骅市| 久治县| 金堂县| 敖汉旗| 阿拉善左旗| 逊克县| 永丰县| 延庆县| 海门市| 勐海县| 临安市| 尼木县| 金华市| 江油市| 太保市| 丰城市| 文登市| 辽源市| 巴东县| 吴堡县| 巨鹿县| 镶黄旗| 万盛区| 中卫市| 全椒县| 河池市| 芦山县| 丹东市| 荣成市| 漯河市| 北流市| 张家界市|