中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

專門做三國戰(zhàn)紀(jì)的網(wǎng)站叫什么旅游企業(yè)seo官網(wǎng)分析報(bào)告

專門做三國戰(zhàn)紀(jì)的網(wǎng)站叫什么,旅游企業(yè)seo官網(wǎng)分析報(bào)告,h5免費(fèi)制作網(wǎng)站模板,合肥網(wǎng)站開發(fā)外包公司統(tǒng)計(jì)單詞數(shù) 題目描述 一般的文本編輯器都有查找單詞的功能,該功能可以快速定位特定單詞在文章中的位置,有的還能統(tǒng)計(jì)出特定單詞在文章中出現(xiàn)的次數(shù)。 現(xiàn)在,請你編程實(shí)現(xiàn)這一功能,具體要求是:給定一個(gè)單詞&#xff0…

統(tǒng)計(jì)單詞數(shù)

題目描述

一般的文本編輯器都有查找單詞的功能,該功能可以快速定位特定單詞在文章中的位置,有的還能統(tǒng)計(jì)出特定單詞在文章中出現(xiàn)的次數(shù)。

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

輸入格式

共 2行。

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

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

輸出格式

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

注意:空格占一個(gè)字母位

輸入輸出樣例

輸入 #1

To
to be or not to be is a question

輸出 #1

2 0

輸入 #2

to
Did the Ottoman Empire lose its power at that time

輸出 #2

-1

說明/提示

數(shù)據(jù)范圍

1≤ 第一行單詞長度 ≤10。

1≤ 文章長度 ≤10^6。

這道題我先說一下錯誤思路,算是提供一下反例吧,

最開始我的思路是利用C++的流式字符串的特性把各個(gè)單詞分開然后存儲到一個(gè)字符串?dāng)?shù)組中,然后匹配字符串?dāng)?shù)組中數(shù)組元素,小寫匹配看是否與目標(biāo)單詞一致,若一致,則計(jì)數(shù)器加一,記錄首次符合條件的數(shù)組元素下標(biāo),然后根據(jù)下標(biāo)計(jì)算前面有多少個(gè)字符,也就是在原字符串的首次出現(xiàn)下標(biāo)。

這里面其實(shí)有個(gè)關(guān)鍵問題,就是我們并不能確定每個(gè)單詞之間相隔多少個(gè)空格

這就導(dǎo)致了我們在流式操作后,無法計(jì)算得到正確的首次出現(xiàn)的下標(biāo)位置


沒辦法,這種操作是行不通的,那么只能傳統(tǒng)的使用滑動窗口的方式了,

設(shè)置滑動窗口大小為目標(biāo)單詞長度,再均變?yōu)樾懽帜负蟊闅v字符串的對應(yīng)窗口,看窗口內(nèi)字符是否與目標(biāo)單詞匹配。這里面要注意循環(huán)時(shí)的結(jié)束條件,應(yīng)為字符串長度-滑動窗口長度+1

當(dāng)然,還有之后還有一步判斷,就是保證成功匹配的是一個(gè)獨(dú)立的單詞而不是某單詞的前綴,

這要求若滑動窗口不在首尾,前后一定是空格

若上述條件均滿足,計(jì)數(shù)器加一,記錄首次出現(xiàn)的位置即可

#include<bits/stdc++.h>using namespace std;int main() {string words, line;int count = 0, res_index = -1;getline(cin, words);getline(cin, line);int len = words.length();for(int i = 0; i < len; i++) {words[i] = tolower(words[i]);}for(char &ch : line) {ch = tolower(ch);}for(int i = 0; i < line.length() - len +1; i++) {int flag = 1;for(int j = 0; j < len; j++) {if(line[i+j] != words[j]) {flag = 0; break;}}if(i != 0 && line[i-1] != ' ') flag = 0;if(i != line.length() - len && line[i+len] != ' ') flag = 0;if(flag == 1) {count++;if(res_index == -1) res_index = i;}}if(res_index == -1) cout << -1 << endl;else {cout << count << " " << res_index << endl;}return 0;
}
http://www.risenshineclean.com/news/48595.html

相關(guān)文章:

  • 帶做騎傳奇私服網(wǎng)站泉州seo按天計(jì)費(fèi)
  • 幻燈片在什么網(wǎng)站做企業(yè)品牌推廣營銷方案
  • 3g網(wǎng)站開發(fā)站長工具seo綜合查詢騰訊
  • 無錫專業(yè)網(wǎng)站營銷南京百度快照優(yōu)化排名
  • 東至縣住房和城鄉(xiāng)建設(shè)網(wǎng)站推廣關(guān)鍵詞
  • php網(wǎng)站數(shù)據(jù)遷移seo網(wǎng)絡(luò)搜索引擎優(yōu)化
  • 電商批發(fā)平臺網(wǎng)站會計(jì)培訓(xùn)機(jī)構(gòu)排名前十
  • 現(xiàn)代感網(wǎng)站線下推廣怎么做
  • 自己制作網(wǎng)頁鏈接的軟件企業(yè)網(wǎng)站優(yōu)化公司
  • 網(wǎng)站做百度推廣為什么沒人咨詢做網(wǎng)站推廣的公司
  • 博物館網(wǎng)站模版搜索引擎營銷分析
  • css3做的牛逼網(wǎng)站免費(fèi)觀看行情軟件網(wǎng)站進(jìn)入
  • 廣州 深圳 外貿(mào)網(wǎng)站建設(shè)搜索引擎在線
  • 網(wǎng)站開發(fā)培訓(xùn)機(jī)構(gòu)百度公司總部地址
  • 微網(wǎng)站模板源代碼sem競價(jià)推廣怎么做
  • 阿里云建站和華為云建站哪個(gè)好互聯(lián)網(wǎng)營銷師培訓(xùn)教材
  • ip做網(wǎng)站地址北京昨天出啥大事了
  • 做同城購物網(wǎng)站賺錢嗎創(chuàng)意營銷點(diǎn)子
  • 如何利用某個(gè)軟件做一個(gè)網(wǎng)站長沙百度搜索排名優(yōu)化
  • 長春網(wǎng)站開發(fā)推薦網(wǎng)絡(luò)營銷案例100例
  • centos lamp wordpress百度seo搜索
  • 內(nèi)江網(wǎng)站建設(shè)0832hdsj長沙疫情最新消息今天封城了
  • 河南做網(wǎng)站哪個(gè)公司好蘋果cms永久免費(fèi)全能建站程序
  • 做網(wǎng)站生意越來越差阜陽seo
  • 重慶專業(yè)的網(wǎng)站建設(shè)網(wǎng)站百度權(quán)重查詢
  • 14版哥斯拉的官方做的宣傳網(wǎng)站營銷策略有哪幾種
  • 網(wǎng)站怎樣做權(quán)重百度賬號免費(fèi)注冊
  • 大公司做網(wǎng)站怎么創(chuàng)建一個(gè)網(wǎng)站
  • 網(wǎng)站開發(fā)實(shí)例視頻常用的網(wǎng)絡(luò)推廣方法
  • 82端口做網(wǎng)站品牌傳播策劃方案