遙控車(洛谷 2030)

2022-05-14 16:53:40 字數 1556 閱讀 7398

平平帶著韻韻來到了遊樂園,看到了n輛漂亮的遙控車,每輛車上都有乙個唯一的名字name[i]。韻韻早就迫不及待地想玩名字是s的遙控車。可是韻韻畢竟還小,她想象的名字可能是一輛車名字的字首(也就是說能確定乙個i,使s是name[i]的字首),這時她就能玩第i輛車;或者是乙個無中生有的名字,即s不是任何一輛車名字的字首,這時候她什麼也不能玩。

你需要完成下面的任務:

1.韻韻想了m個她想要的名字,請告訴她能玩多少次。

2.由於管理員粗心的操作,導致每輛車的擺放位置都可能出現微小的差錯,原來第i輛車現在的位置可能是i-1、i、i+1中的任意乙個(第1輛車的位置不可能是0,第n輛車的位置不可能是n+1)。請你計算出共有多少種可能的排列。

注:資料保證當s是name[i]的字首時,i是唯一確定的。一輛車可以玩多次。

輸入格式:

第一行是2個正整數n、m。

接下來n行,每行1個字串name[i],表示第i輛車的名字。接下來m行,每行1個字串s,表示韻韻想要的名字。

輸出格式:

第一行輸出韻韻能玩的次數。第二行輸出共有多少種可能的排列。

輸入樣例#1:

4 4

abcd

defaaa

abccc

abaa

abcabcc

輸出樣例#1:

3

5

【注意】

對於題目涉及到的字串嚴格區分大小寫,且長度小於255。

【資料範圍】

對於20%的資料 n≤10,m≤10;

對於40%的資料 n≤1000,m≤1000;

對於100%的資料 n≤10000,m≤10000。

/*

第一問要求我們在n個字串中找到以c為字首的字串,不難發現,把n個字串排序後是滿足單調性的,可以二分查詢。第二問是斐波那契數列,不過要用高精度做。

*/#include

#include

#include

#include

#include

#define n 10010

using

namespace

std;

string

s[n];

int a[n],b[n],ans[n],la=1,lb=1

;int

main()

if(s[l].find(c,0)==0)tot++;

}printf(

"%d\n

",tot);

if(n<=2

)

a[1]=1;b[1]=2

;

for(int i=3;i<=n;i++)

if(ans[lc+1])lc++;

la=lb;for(int j=1;j<=la;j++)a[j]=b[j];

lb=lc;for(int j=1;j<=lb;j++)b[j]=ans[j];

}for(int i=lb;i>=1;i--)printf("%d"

,b[i]);

return0;

}

view code

JZOJ B組 遙控車

description 平平帶著韻韻來到了遊樂園,看到了n輛漂亮的遙控車,每輛車上都有乙個唯一的名字name i 韻韻早就迫不及待地想玩名字是s的遙控車。可是韻韻畢竟還小,她想象的名字可能是一輛車名字的字首 也就是說能確定乙個i,使s是name i 的字首 這時她就能玩第i輛車 或者是乙個無中生有的...

Cyber遙控車製作

部分 lxy 第十六屆智慧型車競賽取消了對k60晶元的使用,大量晶元論斤賣,發揮一下晶元的餘熱,基於上一次的uart串列埠通訊內容,製作一輛遙控車。車上的板子就是實驗室流傳下來的板子,大致功能就是給電機 晶元供電以及接收uart串列埠訊號實現微控制器之間的雙向通訊。遙控器是自己用洞洞板做的,飛了很多...

遙控車動力部分的驅動檔案

1 car.件,進行管腳定義 函式原型宣告和通訊編碼的巨集定義 ifndef car h define car h include 開發板的紅外遙控器發來的通訊編碼的巨集定義,如果用開發板的遙控器,則啟用下面的巨集定義 define forward instruction 0x40 前進 defin...