<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      大理石在哪兒(Where is the Marble?,Uva 10474)

      現有N個大理石,每個大理石上寫了一個非負整數。首先把各數從小到大排序,然后回 答Q個問題。每個問題問是否有一個大理石寫著某個整數x,如果是,還要回答哪個大理石上 寫著x。排序后的大理石從左到右編號為1~N。(在樣例中,為了節約篇幅,所有大理石上 的數合并到一行,所有問題也合并到一行。)

      樣例輸入:

      4 1

      2 3 5 1

      5 2

      1 3 3 3 1

      2 3

      樣例輸出:

      CASE #1:

      5 found at 4

      CASE #2:

      2 not found

      3 found at 3

      【分析】

      題目意思已經很清楚了:先排序,再查找。使用algorithm頭文件中的sort和lower_bound 很容易完成這兩項操作,代碼如下:

      #include<algorithm>
      using namespace std;
      const int maxn = 10000;
      int main() {
          int n, q, x, a[maxn], kase = 0;
          while(scanf("%d%d", &n, &q) == 2 && n) {
              printf("CASE# %d:\n", ++kase);
          for(int i = 0; i < n; i++) scanf("%d", &a[i]);
          sort(a, a+n); //排序
              while(q--) {
                  scanf("%d", &x);
                  int p = lower_bound(a, a+n, x) - a; //在已排序數組a中尋找x
                  if(a[p] == x) printf("%d found at %d\n", x, p+1);
                      else printf("%d not found\n", x);
              }
          }
          return 0;
      }

      lower_bound 函數:

       lower_bound()返回值是一個迭代器,返回指向比key大的第一個值的位置。例如:

      #include <algorithm>
      #include <iostream>
      using namespace std;
      int main()
      {
          int a[]={1,2,3,4,5,7,8,9};
          printf("%d",lower_bound(a,a+8,6)-a); 
       return 0;    
      } 

      lower_bound函數返回的是一個地址,-a之后變成下標。

      不用lower_bound函數:

      #include<iostream>
      #include<cstdio>
      #include<algorithm>
      using namespace std;
      
      int main() {
          int n,m,count=0;
          while(1){
          
          cin>>n>>m;
          if(n==0) break;
          int a[n];
          for(int i=1;i<=n;i++){
              scanf("%d",&a[i]);
          }
          printf("CASE# %d:\n",++count);
          sort(a+1,a+n+1);
          while(m--){
              int x;
              scanf("%d",&x);
              int flag=0;
              for(int i=1;i<=n;i++){
                  if(x==a[i]){
                      printf("%d found at %d\n",x,i);
                      flag=1; 
                      break;
                  }
              }
              if(!flag) printf("%d not found\n",x);
          }
          }
           
          
          return 0;
      }

       

      posted @ 2019-02-20 10:26  芩溪兒  閱讀(681)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文国产成人久久精品小说| 精品久久久久久中文字幕202| 69精品丰满人妻无码视频a片| 少妇人妻偷人免费观看| 亚洲а∨天堂久久精品2021| 久久无码中文字幕免费影院蜜桃| 爆乳日韩尤物无码一区| 国产国拍亚洲精品永久软件| 最新亚洲人成网站在线观看| 久久国产免费观看精品3| 成人精品自拍视频免费看| 国产伦精品一区二区三区妓女| 德格县| 国产精品内射在线免费看| 亚洲一二三区精品与老人| 国产人免费人成免费视频| 白山市| 91精品久久一区二区三区| 国产乱子伦视频在线播放 | 日韩精品中文字幕国产一| 亚洲天堂男人的天堂在线| 亚洲精品有码在线观看| 日本欧美一区二区三区在线播放| 一区二区三区精品自拍视频| 午夜精品一区二区三区成人| 精品人妻av中文字幕乱| 色噜噜狠狠成人综合| 亚欧美闷骚院| 国产精品亚洲二区在线看| 中文字幕精品无码一区二区| 亚洲精品综合第一国产综合| 少妇人妻偷人精品一区二| 四虎库影成人在线播放| 日韩人妻少妇一区二区三区 | 好男人视频www在线观看| 最近中文字幕日韩有码| 精品国产AV无码一区二区三区| 亚洲欧美日产综合在线网 | 亚洲色最新高清AV网站| 激情五月天一区二区三区| 成全影视大全在线观看|