日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1941 Scary Martian Word

發布時間:2023/12/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1941 Scary Martian Word 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://acm.timus.ru/problem.aspx?space=1&num=1941

題意:

一個火星文字母是由三個ASCII(從33到122)值一樣的字符組成輸入n個火星文,中間用空格隔開,

第二行再輸入m個火星文,用空格隔開,求m中有多少個連續子串的火星字母組成和n中一樣(包括種類和個數);

eg:

輸入:

aaa bbb????????????????????????????????????????????????????????? //輸入字符串a

aaa aaa bbb ccc aaa zzz aaa bbb ccc????? //輸入字符串b

輸出:

Hint:

Two substrings “aaa bbb ccc” (starting from the second and the seventh positions in the text) and a substring “bbb ccc aaa” are scary for the Martians.

思路:

本題主要是輸入的時候出了問題,因為是連續三個字符相同,則只存一個,剛開始用的gets(),結果在輸入

第二個字符串的時候盡管前面用了getchar()但還是被吃掉了一個字符,雖然我以為這并不影響存儲,但結果

是wa,后改成了一個個字符輸入,把有用的字符不重復存起來;用d1[101]把標記a中的各個字符的個數,

然后再搜索b ,先使b的子串和a的長度相同,用d2[101]標出此時子串中各字母的個數再與d1比較,

若個數和種類都相同,則為符合題意的一個子串,再將這個長度的子串沿b往后移一位,此時只有一個字母移

出和一個字母移入,然后分析這兩個字母給d2[101]帶的變化,計算出來后與d1比較,依此循環……

#include<stdio.h>
#include<string.h>
char c,a[40009],b[4000009];
int d1[101]={0};
int d2[101]={0};
int main()
{
?int i,k=0,s=0,lena,lenb,f=0;
??? for(i=1;scanf("%c",&c);i++)
??? {
???? if(c=='\n')break;
???? if(i%4==1)a[k++]=c;
??? }
??? a[k]='\0';
??
?????? lena=k;
??? k=0;
??? for(i=1;scanf("%c",&c);i++)
??? {
???? if(c=='\n')break;
???? if(i%4==1)b[k++]=c;
??? }
??? b[k]='\0';
??? lenb=k;
???? for(i=0;i<lena;i++)
????? d1[a[i]-'!']++;
?if(lenb<lena)printf("0\n");
?else
?{?
??for(i=0;i<lena;i++)
???d2[b[i]-'!']++;
??for(i=0;i<100;i++)
???if(d1[i]==d2[i])f++;
???if(f==100)s++;
???for(i=1;i<=lenb-lena;i++)
???{
????if(d2[b[i-1]-'!']==d1[b[i-1]-'!'])f--;
????else
????if(d2[b[i-1]-'!']==d1[b[i-1]-'!']+1)f++;
????d2[b[i-1]-'!']--;
????d2[b[i+lena-1]-'!']++;
????if(d2[b[i+lena-1]-'!']==d1[b[i+lena-1]-'!'])f++;
????else
????if(d2[b[i+lena-1]-'!']==d1[b[i+lena-1]-'!']+1)f--;
????if(f==100)s++;
???}
???printf("%d\n",s);
?}
?return 0;
}

?

 

?

?

?

?

總結

以上是生活随笔為你收集整理的1941 Scary Martian Word的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲激情中文 | 国产免费一区二区三区三州老师 | 在线观看免费成人 | 中文字幕免费高 | 黄色三级视屏 | 国产性一乱一性一伧一色 | 久久久噜噜噜久久中文字幕色伊伊 | 蜜桃视频一区二区在线观看 | 中出白浆 | yy111122少妇光屁股影院 | 男生看的污网站 | 久草在在线 | 在线观看日韩精品 | 国产毛片毛片毛片毛片毛片毛片 | 啪啪短视频 | 一区二区三区视频免费视 | 涩久久 | 伊人91| 日韩一本在线 | 中文字幕第6页 | 天天干天天干天天干 | 日本免费网站视频 | 污黄视频网站 | 人妻一区二区三区四区 | 久久激情久久 | 人妻大战黑人白浆狂泄 | 成人无码www在线看免费 | 成人在线视频免费 | 日本福利视频导航 | 亚洲视频一区在线 | 欧美综合国产 | 国产伦精品免费视频 | 国产乱子轮xxx农村 岛国久久久 | 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 老头老夫妇自拍性tv | 亚洲精品理论片 | 亚洲永久无码精品 | 一区在线视频 | 久久er99热精品一区二区介绍 | 精品久操 | 欧美日韩国产二区 | 亚洲图片欧美在线 | 伦在线 | 无码人妻精品一区二区三区在线 | 亚洲av永久无码精品一区二区国产 | 国产一区视频在线 | 经典三级在线视频 | 亚洲 欧美 另类 综合 偷拍 | 欧美99视频 | 久草免费福利视频 | 久久爱影视 | 日本69式三人交 | 亚洲高清免费观看 | 中国黄色大片 | 日韩美女视频一区 | 国产猛男猛女超爽免费视频 | 中文字幕在线播放av | 国产真实的和子乱拍在线观看 | a在线免费 | youjizzxxxxx| 国产精品熟妇人妻g奶一区 a少妇 | 在线观看的黄色网址 | 在线观看欧美国产 | 91老女人 | av一区二区免费 | 水蜜桃色314在线观看 | 亚洲网站免费 | 久久激情五月 | 国产精品日本一区二区在线播放 | v片在线观看 | 欧美日本高清视频 | 国产九九九九九 | 国产精品一区二区三区免费在线观看 | 综合色久| 亚洲欧美网站 | 综合视频一区 | 久久精品免费电影 | 91原创视频在线观看 | a毛片在线免费观看 | 欧亚乱熟女一区二区在线 | 色哟哟在线观看视频 | 中文字幕人成 | 天天撸夜夜操 | 极品美女无套呻吟啪啪 | 青青在线视频观看 | 国产激情无码一区二区三区 | 少妇又白又嫩又色又粗 | 一区二区在线视频观看 | bl无遮挡高h动漫 | 日本黄色一级视频 | 日韩精品电影在线 | av在线播放国产 | 日韩少妇一区二区三区 | 国产一级片麻豆 | 亚洲啪啪网站 | 亚洲av无一区二区三区 | 亚洲精品99久久久久中文字幕 | 一级欧美在线 | 草久av|