日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久久免费观看 | 蜜臀中文字幕 | 国产一区2区 | 亚洲性猛交富婆 | 国产又爽又黄的激情精品视频 | 插少妇视频 | 国产suv精品一区二区68 | 日日摸日日添日日碰9学生露脸 | 欧美日韩精品一区二区三区 | 欧美日韩一区三区 | 亚洲色图第三页 | 色综合福利 | 中文有码av | 亚洲精品国产99 | 国偷自产视频一区二区久 | 国产高清视频一区 | 欧美xxxx网站| 一本久道久久综合 | 成人深夜网站 | 成人午夜高清 | 欧美一区二区三区四区在线观看 | 日韩婷婷| 久久综合av | 国产小视频网址 | av中文字幕一区 | 超碰按摩 | 久久av免费看 | 痴汉电车在线播放 | 麻豆免费视频 | 天堂中文字幕 | 亚洲欧美精品一区二区 | 精品国产免费一区二区三区 | 91麻豆精品 | 国产精品久久久久久在线观看 | 午夜激情福利在线 | 国产高清不卡视频 | 欧美在线中文字幕 | www.五月婷婷 | 男生看的污网站 | 中国黄色1级片 | 国产在线视频自拍 | 中文av免费 | av黄色免费 | 黄色成年人视频 | 亚洲免费看av | 中国av免费| 2021国产精品| 免费黄色看片网站 | 国产精品作爱 | 欧美另类在线观看 | 亚洲日本韩国在线 | 亚洲精品一区久久久久久 | 日批视频 | 亚洲精品一区二区三区四区乱码 | 亚洲欧美日韩一区在线观看 | 中国成熟妇女毛茸茸 | jvid乐乐| 成人区人妻精品一熟女 | 日韩一卡二卡在线 | jizz成人 | 欧美在线一二 | 国产精品久久久久无码av色戒 | 总裁边开会边做小娇妻h | 高清18麻豆 | 日本成人社区 | 欧美日韩精品一区二区在线观看 | 毛片官网 | av在线免| 福利亚洲| 男人天堂2024 | 日本αv | 超碰中文字幕 | 亚洲精品久久久久久久久 | 亚洲视频一区二区三区在线观看 | 成人亚洲一区二区 | 黄色仓库av | 欧美一卡二卡三卡四卡 | 91丨国产丨捆绑调教 | 欧美成人自拍视频 | 四虎黄色片 | 一级久久久久 | 午夜一区二区三区免费 | 国产精品v日韩精品v在线观看 | 九一精品视频 | 欧美三级少妇高潮 | 日本精品三区 | 成人黄页| 亚洲精品国产精品国自产观看浪潮 | 91看片免费 | 超碰人人cao| 尤物国产精品 | 中文字幕在线免费观看 | 永久免费视频网站直接看 | 久草中文视频 | 四虎影院新网址 | 第一章婶婶的性事 | 亚洲黄色三级视频 | 成人av福利 | 久久久久久九九九九 |