腾讯编程比赛的试题,喜欢企鹅和编程的要进!
Problem A: University
Time Limit: 1000MS? Memory Limit: 65536K
Total Submissions: 856? Accepted: 441
Description
企鵝大學(xué)有很多很多名學(xué)生,課程也很多。譬如企鵝語,北極熊語,企鵝初級(jí)數(shù)學(xué),企鵝高級(jí)數(shù)學(xué)等等等等…… 現(xiàn)在,企鵝大學(xué)的校長(zhǎng)想請(qǐng)你為他們寫一個(gè)程序:計(jì)算總分的程序。請(qǐng)你由他們輸入課程的數(shù)量以及一個(gè)學(xué)生每門課程的分?jǐn)?shù),輸出該學(xué)生的總分。
Input
第一行:一個(gè)整數(shù)n(1 ≤ n ≤ 5000),代表企鵝大學(xué)的課程數(shù)目。
第2至第n+1行:每行有一個(gè)1整數(shù),第i+1行代表某一位學(xué)生在第i門課上取得的分?jǐn)?shù)。分?jǐn)?shù)為0到100的整數(shù)。
Output
一個(gè)整數(shù)。代表該學(xué)生在n門課中所得的總分。
Sample Input
3
100
99
100
Sample Output
299[Submit]??
?
Problem B: Doudou
Time Limit: 1000MS? Memory Limit: 65536K
Total Submissions: 852? Accepted: 124
Description
有只企鵝叫豆豆,總是被別的企鵝欺負(fù)。豆豆在長(zhǎng)期的隱忍之后,掌握了所有企鵝的高度和攻擊力強(qiáng)度,還得到了一把黃金劍。在擁有了黃金劍以后,豆豆終于可以展開絕地大反擊。但這把黃金劍的用法卻很奇怪。
首先,豆豆第一次可以選擇任何一只企鵝開始挑戰(zhàn)。豆豆這一次必勝。
再次,當(dāng)豆豆已經(jīng)挑戰(zhàn)過某一只企鵝后,再下一次的挑戰(zhàn)對(duì)象只能是比上一名對(duì)手高,且比上一名對(duì)手攻擊力強(qiáng)的企鵝。這樣豆豆必勝。否則黃金劍會(huì)覺得打的沒意思而故意發(fā)脾氣輸?shù)簟6苟惯€會(huì)被大家集體暴打。
面對(duì)著這把脾氣很大的黃金劍,豆豆想請(qǐng)你幫助他計(jì)算一下,他最多可以連續(xù)擊敗多少只企鵝?
Input
第一行:一個(gè)數(shù)據(jù)n,代表企鵝群里除了豆豆一共有n(1 ≤ n ≤ 1000)只企鵝。
第2至第n+1行:每行2個(gè)數(shù)字。第i+1行的第一個(gè)數(shù)字為企鵝i的高度。第i+1行的第二個(gè)數(shù)字為企鵝i的攻擊力。0 ≤ 高度,攻擊力 ≤ 1,000,000。
Output
一個(gè)數(shù)。代表豆豆最多可以連續(xù)擊敗的企鵝數(shù)。
Sample Input
Sample Input #1 Sample Input #2 31 33 22 4 510 19 27 36 45 5 Sample Output
Sample Output #1 Sample Output #2 2 1
Problem C: Ball
Time Limit: 1000MS? Memory Limit: 65536K
Total Submissions: 68? Accepted: 23
Description
給出空間上兩個(gè)運(yùn)動(dòng)的小球,球心坐標(biāo)在分別是A(xa , ya , 0),B(xb , yb , 0),半徑分別為Ra , Rb,速度分別為Va( vax, vay , 0), Vb( vbx , vby, 0)。判斷兩個(gè)小球是否會(huì)碰撞,若會(huì)碰撞, 輸出首次碰撞時(shí)的時(shí)刻和兩個(gè)小球的坐標(biāo);若不會(huì)碰撞,輸出“Impossible”(球心和速度的z坐標(biāo)恒為0,可將本題視為只是平面上的運(yùn)動(dòng)。初始時(shí)刻為0,若初始時(shí)刻小球貼在一起,視為首次碰撞)。
Input
第一行:一個(gè)整數(shù)T,(T ≤ 30),表示下面有T組數(shù)據(jù)。
接下來,每?jī)尚薪M成一組數(shù)據(jù),首行包含5個(gè)實(shí)數(shù),用空格隔開,依次是xa , ya , vax, vay , Ra,下面一行也包含5個(gè)實(shí)數(shù),依次是xa , ya , vbx , vby, Rb。每組數(shù)據(jù)之間有一個(gè)空行。
Output
對(duì)于每組數(shù)據(jù),如果兩個(gè)小球會(huì)碰撞,輸出首次碰撞時(shí)的時(shí)刻t,和兩個(gè)小球的坐標(biāo)xap , yap , xbp , ybp ,用空格隔開,保留三位小數(shù)。如果不能,輸出“Impossible”。
Sample Input
3
100 200 0 0 55
100 100 0 0 45
131 123 45 2 43
454 230 0 -5 35
100 100 1 1 31
200 200 2 2 23
Sample Output
0.000 100.000 200.000 100.000 100.000
6.179 409.053 135.358 454.000 199.105
Impossible
Problem D: String
Time Limit: 1000MS? Memory Limit: 65536K
Total Submissions: 99? Accepted: 1
Description
給定一個(gè)字符串S[1..n]和一個(gè)整數(shù)T,現(xiàn)在需要在字符串S中找出長(zhǎng)度不小于T的一個(gè)子串,使得其在原串中不重疊出現(xiàn)的次數(shù)最多,求這個(gè)次數(shù)。
Input
第一行:一個(gè)整數(shù)T(T > 1)
第二行:一個(gè)字符串S,且僅包含小寫字母,字符串長(zhǎng)度不超過10000
Output
一個(gè)整數(shù)。代表出現(xiàn)最多的次數(shù)
Sample Input
2
ababab
Sample Output
3[Submit]
?
Problem E: Papercut
Time Limit: 1000MS? Memory Limit: 65536K
Total Submissions: 9? Accepted: 3
Description
現(xiàn)在桌面上有一張矩形紙,上邊有n×m個(gè)格子,每個(gè)格子有一個(gè)數(shù)字。 每張矩形紙可以算出一個(gè)數(shù)值F,F是由紙張里任意兩個(gè)不同的格子里的數(shù)字相乘之和。如果該紙只有一個(gè)格子,那么F=0。
剪紙規(guī)則是:
1、沿格子邊緣一直剪成兩個(gè)矩形紙,每張紙里必須有數(shù)字。
2、每次剪紙?jiān)谧烂嫔先我膺x一張矩形紙,進(jìn)行1操作,再把剪出來的兩張紙放到桌面。
現(xiàn)在你可以對(duì)桌面上的紙最多剪k次,問最后桌面上所有矩形紙的F值之和最小是多少?
1 ≤ n ≤ 10
1 ≤ m ≤ 10
1 ≤ k ≤ 50
Input
第一行:3個(gè)整數(shù)n, m, k
接下來n行:每行m個(gè)正整數(shù),范圍在[1,10],第i行第j個(gè)數(shù)表示當(dāng)前桌面那張矩形紙里邊第i行第j個(gè)格子里的數(shù)字。
Output
一個(gè)整數(shù)。代表最小F值和。
Sample Input
Sample Input #1 Sample Input #2 4 4 41 1 1 11 1 1 11 1 1 11 1 1 1 10 10 54 2 3 5 6 10 1 6 5 8 3 6 9 1 7 10 7 10 8 1 7 8 3 3 2 5 9 9 8 2 5 5 9 9 3 10 2 9 10 2 1 1 6 7 6 8 3 9 6 8 7 1 2 5 3 2 3 7 8 10 10 9 8 9 7 8 10 7 3 9 6 3 6 2 1 7 10 6 7 2 2 4 8 4 5 9 10 5 9 10 7 4 3 2 4 9 9 9 8 1 Sample Output
Sample Output #1 Sample Output #2 18 26612 Hint
Sample 1說明: 按照下面方式剪紙4次
1?? 1?? 1?? 1
-------------
1 | 1 | 1 | 1
?? |??? |??? |
1 | 1 | 1 | 1
?? |??? |??? |
1 | 1 | 1 | 1
得到6+3+3+3+3=18
??
?
總結(jié)
以上是生活随笔為你收集整理的腾讯编程比赛的试题,喜欢企鹅和编程的要进!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python 每日一技】建立多个值和单
- 下一篇: 魔方大师