第六屆Code 程式設計網路挑戰賽

2022-05-05 01:54:13 字數 3671 閱讀 6934

時間限制: 1.0 秒

空間限制: 512 mb

題目描述

bdg 今天定義了「趣味數」:乙個正整數是趣味數,當且僅當「在十進位制下,低位的數字不小於高位的數字」。比如 123,111 是趣味數,10,120,213 不是趣味數。

現在,給你乙個正整數 n,請你輸出 [10,n] 中所有的趣味數。

輸入格式

從標準輸入讀入資料。

輸入的第一行包含乙個正整數 n​。

保證 10≤n≤105。

輸出格式

輸出到標準輸出。

從小到大輸出所有的趣味數,每行乙個趣味數。如果沒有趣味數,則輸出一行,內容為 −1。

樣例1輸入

10樣例1輸出

-1樣例1解釋

10 不是趣味數,故輸出 −1。

樣例2輸入

13樣例2輸出

1112

13樣例2解釋

10≤x≤13 中有 11,12,13 三個趣味數。

子任務所有資料保證 10≤n≤105。

時間限制: 1.0 秒

空間限制: 512 mb

為了簡化問題,我們考慮將一幅看作 2n×2n 的網格。為了對進行處理,編碼器往往會遍歷每個格仔,但遍歷格仔的方式在不同的應用中是不同的。

其中一種方式叫做光柵遍歷,就是按照從左到右,從上到下的順序依次進行標號。下圖是乙個 8×8 的例子:

另一種方式叫做 z 字型遍歷。先看乙個 8×8 的例子:

可以構造性的給出描述:

1.對於20×20的網格,直接遍歷

2.對於2k×2k(k>0)的網格,將其橫著從中間、豎著從中間各分成兩半,形成4個2k−1×2k−1的方格,這四個方格按照左上、右上、左下、右下的順序依次遍歷。

輸入格式

輸入的第一行為兩個整數 n,m,2n 為矩形的邊長,m 為詢問次數。

接下來 m 行,每行是乙個詢問,詢每個詢問給出乙個方格,方式有兩種,如下:

z x 給出 z 字形遍歷中標號是 x 的方格。

r x 給出光柵遍歷中標號是 x 的方格。

保證存在標號為x的方格。

輸出格式

對於每種詢問,請輸出一行乙個正整數,表示在另一種遍歷方式中,給出格仔的標號。

樣例輸入

3 2z 37

r 37

樣例輸出

3549

樣例解釋

如上圖所示。

子任務n m 特殊約定

1 82 32

3 128

4 512

5 2048

6 8192

≤30 ≤5×105 每個詢問的首字母是z

≤30 ≤5×105 每個詢問的首字母是r

≤30 ≤5×105 每個詢問的首字母是z

≤30 ≤5×105 每個詢問的首字母是r

≤30 ≤5×105 每個詢問的首字母是z

≤30 ≤5×105 每個詢問的首字母是r

≤30 ≤5×105

≤30 ≤5×105

≤30 ≤5×105

≤30 ≤5×105

≤30 ≤5×105

≤30 ≤5×105

≤30 ≤5×105

≤30 ≤5×105

時間限制: 1.0 秒

空間限制: 512 mb

題目描述

n 個小朋友在乙個神奇的空間裡玩遊戲。每個小朋友有乙個名字,且所有的名字兩兩不同。名字只由可列印字元組成(ascii編碼 32 至 126),長度恰好為 3。

每個小朋友有 k 種屬性值(k 為非負整數),第 i 種屬性值的取值範圍為不超過 ai 的正整數(2≤a1≤a2≤⋯≤ak)。保證 n=a1a2⋯ak,且對於任意一對小朋友,他們總有至少一種屬性不相同。

當且僅當一對小朋友恰好有一種屬性不相同且該屬性恰好相差 1 時,我們稱這一對小朋友互相認識。設 m 為互相認識的小朋友的對數。

輸入 m 和這些互相認識的關係,請輸出一種可能的 k 與 a1,a2,…,ak。

輸入格式

從標準輸入讀入資料。

第一行輸入乙個整數 m。

第二行中依次輸入每一對互相認識的關係。對於每一對關係輸入 6 個字元,前 3 個與後 3 個字元分別表示兩個小朋友的名字。注意本行結尾仍有一換行符。

輸出格式

輸出到標準輸出。

第一行輸出乙個整數 k。

接下來 k 行,其中第 i 行輸出 ai。

如果有多種可行的解,你可以輸出任意乙個。

樣例1輸入

7233rbqloltysorztystysrbqexmlolrbqexmorz233

樣例1輸出22

3樣例1解釋

一種可行的解如下:

k=2,a1=2,a2=3。

名字 第 1 種屬性值 第 2 種屬性值

233 1 1

rbq 1 2

lol 2 3

tys 2 2

orz 2 1

exm 1 3

可以驗證,一共有 7 對互相認識的關係,且符合給出的輸入。

子任務子任務 1(29分)

50子任務 2(19分)

保證所有的 a1,a2,…,ak 均為質數,m≤106。

子任務 3(10分)

500子任務 4(42分)

m≤106。

提示這道題叫什麼名字來著?

時間限制: 1.0 秒

空間限制: 512 mb

題目背景

小粽還是乙個小粽子的時候,特別喜歡玩一款叫作祖瑪的遊戲。現在,小粽長大了。為了紀念她的童年時光,她開發了一款新型祖瑪遊戲,並為你準備了乙個問題。

題目描述

小粽的祖瑪遊戲的遊戲規則可以抽象為如下模型:

初始時,有一段長度為 n 的正整數序列 a1,a2,…,an。遊戲過程中,小粽會對這個序列進行一系列規則相同的操作:從序列中選取連續且相同的一段數,設這段數的長度為 x,如果這些數的值都相等,那麼小粽可以把這些數從序列中刪除,並將序列從刪除的位置接起來,例如,對於序列 2 3 3 3 1,可以刪除中間的 3 3 3,得到 2 1。

不過,小粽覺得只是這樣太簡單了,於是她選擇了兩個數 xmin,xmax,並且要求每次刪除的那段數的長度 x 要滿足 xmin≤x≤xmax。

顯然小粽能進行的操作次數是有限的,甚至她有可能不能把整個序列刪除完。現在,小粽想要知道,她每次刪除的數的長度的平方和是多少。即,設 xi 為第 i 次刪除的數的長度,最大化 ∑x2i。

出題固然很爽,但是小粽發現自己現在不會做了。請你幫小粽求出這個最大值吧!

輸入格式

從標準輸入讀入資料。

輸入第一行為乙個正整數 n,表示初始時序列的長度。

接下來一行包含 n 個正整數,描述這個序列,第 i 個數為 ai。

輸入的第三行為兩個正整數 xmin,xmax。

對於所有的輸入資料都滿足 1≤n≤100,1≤ai≤n,1≤xmin≤xmax≤n。

輸出格式

輸出到標準輸出。

輸出一行乙個整數,表示 ∑x2i 的最大值。

樣例1輸入

82 1 1 1 2 2 1 2

1 2樣例1輸出

14樣例1解釋

最優策略為,先刪除中間的兩個 2 2,然後刪除連續刪除兩個 1 1,最後刪除剩下的 2 2。注意,由於 xmax 的限制,無法刪除 1 1 1。

樣例2見題目目錄下的 2.in 與 2.ans。

子任務子任務編號 n

1 ≤30

2 ≤100

第六屆山東省省賽題解

給出n個人的身高和體重 要求按身高排序後 奇數序號的人一隊,偶數序號的人一隊 體重大的一隊獲勝 水題,考察點是結構體的排序 要注意的是變數的初始化以及資料型別的精度和輸入 struct node a 110 bool cmp node a,node b intmain sort a,a n,cmp ...

第六屆決賽真題

在2行5列的格仔中填入1到10的數字。要求 相鄰的格仔中的數,右邊的大於左邊的,下邊的大於上邊的。如 圖1.png 所示的2種,就是合格的填法。請你計算一共有多少種可能的方案。1.暴力解決 include include using namespace std int a 10 10個數準備重排列 ...

第六屆 2 星系炸彈

在x星系的廣袤空間中漂浮著許多x星人造 炸彈 用來作為宇宙中的路標。每個炸彈都可以設定多少天之後 比如 阿爾法炸彈2015年1月1日放置,定時為15天,則它在2015年1月16日 有乙個貝塔炸彈,2014年11月9日放置,定時為1000天,請你計算它 的準確日期。請填寫該日期,格式為 yyyy mm...