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

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

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

      統計單詞(p1308)

      P1308 [NOIP 2011 普及組] 統計單詞數

      題目描述

      一般的文本編輯器都有查找單詞的功能,該功能可以快速定位特定單詞在文章中的位置,有的還能統計出特定單詞在文章中出現的次數。

      現在,請你編程實現這一功能,具體要求是:給定一個單詞,請你輸出它在給定的文章中出現的次數和第一次出現的位置。注意:匹配單詞時,不區分大小寫,但要求完全匹配,即給定單詞必須與文章中的某一獨立單詞在不區分大小寫的情況下完全相同(參見樣例 1),如果給定單詞僅是文章中某一單詞的一部分則不算匹配(參見樣例 2)。

      輸入格式

      \(2\) 行。

      \(1\) 行為一個字符串,其中只含字母,表示給定單詞;

      \(2\) 行為一個字符串,其中只可能包含字母和空格,表示給定的文章。

      輸出格式

      一行,如果在文章中找到給定單詞則輸出兩個整數,兩個整數之間用一個空格隔開,分別是單詞在文章中出現的次數和第一次出現的位置(即在文章中第一次出現時,單詞首字母在文章中的位置,位置從 \(0\) 開始);如果單詞在文章中沒有出現,則直接輸出一個整數 \(-1\)

      注意:空格占一個字母位

      輸入輸出樣例 #1

      輸入 #1

      To
      to be or not to be is a question
      

      輸出 #1

      2 0
      

      輸入輸出樣例 #2

      輸入 #2

      to
      Did the Ottoman Empire lose its power at that time
      

      輸出 #2

      -1
      

      說明/提示

      數據范圍

      $1\leq $ 第一行單詞長度 \(\leq10\)

      $1\leq $ 文章長度 \(\leq10^6\)

      noip2011 普及組第 2 題

      相關函數

      STL:tolower();find();transform();isalnum();
      輸入:cin;getline();

      AC代碼

      #include<bits/stdc++.h>
      using namespace std;
      
      int cnt,ans1;
      string ch,atc;
      
      void countcnt(string &ch,string &atc){
          size_t pos=0;
          while((pos=atc.find(ch,pos))!=string::npos){
              bool left=(pos==0)||!isalnum(atc[pos-1]);
              bool right=(pos+ch.size()==atc.size())||!isalnum(atc[pos+ch.size()]);
              if(left&&right){
                  if(!cnt){
                      ans1=pos;
                  }
                  cnt++;
              }
              pos++;
          }
      }
      
      int main(){
          cin>>ch;
          cin.ignore();
          getline(cin,atc);
          transform(ch.begin(),ch.end(),ch.begin(),[](unsigned char c){return tolower(c);});
          transform(atc.begin(),atc.end(),atc.begin(),[](unsigned char c){return tolower(c);});
          countcnt(ch, atc);
          if(cnt==0){cout<<-1; return 0;}
          cout<<cnt<<" "<<ans1<<endl;
          return 0;
      }
      
      posted @ 2025-10-19 10:25  sadmax11  閱讀(7)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品亚洲欧美中文字幕在线看| 天天摸天天碰天天添| 欧美老少配性行为| 亚洲av色综合久久综合| 久久香蕉国产线看观看怡红院妓院| 国产精品制服丝袜无码| 国产成AV人片久青草影院| 风流老熟女一区二区三区| 国产999久久高清免费观看 | 国产午夜福利视频一区二区| 欧美白妞大战非洲大炮| 成人午夜av在线播放| 亚洲精品成人片在线观看精品字幕| 亚洲乱熟女一区二区三区| 亚洲av永久无码精品秋霞电影影院| 精品人妻二区中文字幕| 狠狠躁夜夜躁人人爽天天古典| 在线天堂最新版资源| 亚洲av无码之国产精品网址蜜芽| 国产超碰人人爽人人做人人添| 婷婷久久综合九色综合88| 亚洲熟妇久久精品| 风流少妇又紧又爽又丰满| jizz视频在线观看| 久久国产精品精品国产色婷婷| 国产欧美日韩免费看AⅤ视频| 日韩精品理论片一区二区| 欧美国产精品不卡在线观看| 一本色道婷婷久久欧美| 国产精品中文字幕第一区| 一区二区三区国产亚洲网站| 国产太嫩了在线观看| 日韩一区日韩二区日韩三区| 少妇被粗大的猛烈进出动视频| 欧美一区二区三区欧美日韩亚洲| 国产麻豆放荡av激情演绎| 隔壁老王国产在线精品| 国产卡一卡二卡三免费入口| 免费无码又爽又刺激高潮的app| 一区二区中文字幕av| 日本一卡2卡3卡4卡无卡免费|