園藝工人的求助

2022-05-20 00:53:13 字數 1568 閱讀 2944

【題目描述】

終於,在一段繁忙的訓練之後,到了 noip 的舉辦的時候。同學們坐上了大巴車,

享受著沿途的風光,討論著未解決的問題,憧憬著 noip 賽場上切題的樣子。很快,大

巴車到了大連大學科技樓,也就是遼寧 noip 的舉辦地點。大連大學科技樓是一幢巨集

偉的建築,樓前擺放有一排花,共有 n 盆。花一共只有 26 種,分別用 26 個小寫英文

字母表示,也就是說,樓前的這排花可以用乙個僅包含小寫英文本母的字串表示。大

連大學僱了乙個園藝工人,專門打理科技樓前的花。園藝工人看見你,熱情地向你打招

呼:「 noip 加油!」其實,他是有問題想請你幫忙呢!現在園藝工人想再購買一盆花

(可以任選 26 種花中的一種),插入到原來的花中間(可以放在整排花的最左側與最右

側),他想知道在插入一盆花後,能否使整排花左右對稱。例如, ababa 是左右對稱的,

而 abcd 不是。注意:即使原來的一排花已經是左右對稱的,也必須再插入一盆花。

【輸入格式】

從檔案 flower.in 中讀入資料。

本題目有多組資料,輸入第一行為乙個正整數 t,表示資料組數。

接下來 t 行,每行包含乙個正整數 n 和乙個長度為 n 的字串,分別表示花的數

量與花構成的序列。

【輸出格式】

輸出到檔案 flower.out 中。

對於每組資料輸出一行。若再插入一盆花之後能使整排花左右對稱,輸出 yes,否

則輸出 no(注意大小寫)。

【樣例 1 輸入】

44 abcd

4 aabb

4 aaaa

10 abcdefecba

【樣例 1 輸出】

nono

yesyes

【樣例 2】

見選手目錄下的 flower/flower2.in 與 flower/flower2.ans。

【子任務】

對於 20% 的資料, n ≤ 5;

對於另 30% 的資料, t = 1 且 n ≤ 1000;

對於 100% 的資料, ∑ n ≤ 106。

【題解】

詳見**

【**】

1 #include2 #include3 #include4 #include5

using

namespace

std;

6#define ll long long

7const

int n = 1e6+1;8

intt,n;

9char

map[n];

10int

main()

1127

else

2838}39

else

if(map[p] == map[q-1

])4048}

49else

5054}55

}56if(flag) printf("

yes\n");

57else printf("

no\n");

58}59return0;

60 }

頭疼的工人

題目描述 a市的工人們天天抱著腦袋,因為食品生產線上,他們用0和1來表示是否新增原料,而原料的種類,總計多達20種 更頭疼的是,電路板上的數字,對於工人來說是乙個不小的難題。電路板上的led螢幕總是把0和1的資料,轉化成乙個十進位制的數,於是每次,工人們就會天天計算12039這種數字的二進位制位,這...

頭疼的工人

題目描述 a市的工人們天天抱著腦袋,因為食品生產線上,他們用0和1來表示是否新增原料,而原料的種類,總計多達20種 更頭疼的是,電路板上的數字,對於工人來說是乙個不小的難題。電路板上的led螢幕總是把0和1的資料,轉化成乙個十進位制的數,於是每次,工人們就會天天計算12039這種數字的二進位制位,這...

小明的求助

描述 小明對數學很有興趣,今天老師出了道作業題,讓他求整數n的後m位,他瞬間感覺老師在作弄他,因為這是so easy 當他看到第二道題目的時候,他就確定老師在捉弄他了,求出n p的後m位,因為他不會了。你能幫他嗎?輸入 第一行包含乙個整數t t 1000 代表測試資料組數。接下來的t行每行含三個整數...