新生排位賽第三場 快速冪 hash雜湊

2021-06-22 20:01:44 字數 3680 閱讀 4902

第四題運用了快速冪的知識

第五題運用了hash雜湊的知識

第一題雖然是一道簽到題,但是注意格式輸出問題,後面不要多加空格

不過我到現在還沒弄明白七段管是怎麼回事

學長有更簡潔的方法

我的太多case**太長

時間限制 1000 ms

記憶體限制 65536 kb

學姐的七段數碼管玩的出神入化。 現在給你乙個浮點數,你需要把它以七段數碼管的形式輸出出來。 乙個(2

∗n+1

)∗n的矩陣來表示七段數碼管,若下標均從0開始,則以第0列的兩個,第n−

1列的兩個,第0行的乙個,第

n行的乙個,第2∗

n行的乙個表示七個段。小數點所佔矩形為(2

∗n+1

)∗1,點在中間最下面一列。每乙個數字或小數點矩陣用一列空格隔開。 數碼管亮的部分用#覆蓋,其餘部分用空格補全,若乙個數字或小數點的行末尾無#,也要用空格字元補全為(2

∗n+1

)∗n 細節參見樣例。

輸入有多組資料,資料不超過100組,每組資料給乙個整數n(

3≤n≤

10),和乙個浮點數,輸入保證每乙個浮點數的總長度為4位且沒有前導0。

輸出他的數碼管顯示。每組資料末尾輸出乙個空行。

3 2330

3 1456

4 78.9

### ### ### ###

# # # # #

# # # # #

### ### ### # #

# # # # #

# # # # #

### ### ### ###

# # # ### ###

# # # # #

# # # # #

# ### ### ###

# # # # #

# # # # #

# # ### ###

#### #### ####

# # # # #

# # # # #

# # # # #

# #### ####

# # # #

# # # #

# # # #

# #### # ####

#include #include #include #include #include #include #include using namespace std;

char a[25][50];//陣列大小也要開得合適

int main()

for (int k=0; k<(2*n+1); k++)

for (int j=last+1; j

第二題 本題可能有點坑的是方向問題,我畫了半天轉了好幾個圈,才弄明白順時針轉指定角度就行,注意給的數對90取商後,還要對4取餘

時間限制 1000 ms

記憶體限制 65536 kb

學姐在學圖形學,然後寫了乙個能讓逆時針轉圈的程式。這個程式很厲害,只要輸入灰度和旋轉過的角度(90的倍數),就可以輸出乙個新。給你一張的灰度矩陣,和它已轉過的角度,請輸出旋轉前的灰度圖矩陣。

接下來給出掃瞄稿的高h和寬w,的灰度矩陣,高寬都小於500,題目其他的所有數值都小於int的範圍。多組資料,組數小於20,eof結束。

乙個矩陣

2 2 180

0 11 2

2 1

1 0

/*

user_id: test#zsp

problem: 430

submission_time: 2014-07-18 14:40:11

*/#include #include #include #include #include #include #include using namespace std;

int a[505][505];

int b[505][505];

int main()

時間限制 1000 ms

記憶體限制 65536 kb

田田申請了乙個新的oj賬號,打算取乙個霸氣而簡單的名字。 什麼叫簡單呢?說白了田田腦子不好使,只能記住abcd這4個字母組成單詞。 怎麼叫霸氣呢?田田認為a個個數一定要有奇數個,b的個數一定要有偶數個(包括0)才可以。 現在田田取了乙個長為n的賬號,但是由於田田的記性實在太差了,而把賬號忘記了. 於是把這個問題交給了聰明的wzt,而他認為這道題太過於簡單就把這道題交給了你 究竟這個賬號有多少種可能?你只需得到這個結果模109

+7的值

多組case,第一行為case數

t,之後

t行每行乙個整數n。 

1≤n≤

109,t≤

100

乙個case對應一行輸出

2

12

1

4

先貼不是快速冪的**

/*

user_id: test#zsp

problem: 428

submission_time: 2014-07-18 16:46:42

*/#include #include #include #include #include #include #include #include #define maxn 1000000007

using namespace std;

int a[100005];

long long cal(int n)

int main()

int t;

scanf("%d", &t);

while (t--)

return 0;

}

再來研究一下快速冪

快速冪模板

//下面是 m^n  % k 的快速冪:

// m^n % k

int quickpow(int m,int n,int k)

return b;

}

當然不能照抄啦,我們題目的這個資料比較大要強制型別轉換一下,不然會爆,而且int爆了估計就變0了,long long 爆了會自動取long long 最大級別的模

#include #include #include #include #include #include #include #include #define maxn 1000000007

using namespace std;

int quickpow(int m,int n,int k)

return b;

}int main()

return 0;

}

實驗資料證明快速冪的時間比我自己那個快多了,初步驗證了一下,快速冪9秒(針對此題)我的預處理了乙個a[100005]的陣列要32毫秒,如果沒有預處理,自己試執行了一下求乙個10的9次方就好幾秒,模板果然好啊

快速冪模板鏈結(包括還有矩陣的)

第五題



ZZNU17級新生周賽第三場

a 高數掛科沒?那麼化簡可知 ans b a 計算輸出即可。另外,由於本題為多題例項,題目要求以eof結束。具體實現方法請看 b 四則運算 本體主要考查條件語句的用法,以及對四則運算和題意的理解。首先讀入時,由於要讀入字元。我們要嚴格按照輸入的格式讀入,這樣做是為了防止誤把輸入中的空格當成運算子讀入...

暑期個人賽 第三場 A

a.學姐的數碼管 2014新生暑假個人排位賽03 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 學姐的七段數碼管玩的出神入化。現在給你乙個浮點數,你需要把它以七段數碼管的形式輸出出來。乙個 2 n 1 n的矩陣來表示七段數碼管,若下標均從0開始,則以第0列的兩個,第n 1列的兩個...

JNU第三場訓練賽題解

include includeusing namespace std int a 150 int main for int i 1 i n i printf d a i puts 埃氏700ms,線篩231ms include include includeusing namespace std i...