2012北郵網研院上機題

2021-07-28 15:04:07 字數 3366 閱讀 2744

a 列印字串

時間限制 1000 ms 記憶體限制 65536 kb

題目描述

老師有乙個問題想考考mabo,但是mabo不會,所以想請你來幫幫忙。

問題如下:

給一串字串,統計其中某個字元的個數。

輸入格式

首先輸入乙個整數t,表示一共有t組資料 0<t<=10。

接下來每行乙個字母x(x為』a』-『z』或者『a』-『z』)。

然後下面一行輸入乙個字串s(0<s的長度<1000)。

輸出格式

統計這個字母在這個字串中出現的次數

輸入樣例

2 a

absd

b bbssb

輸出樣例

1 3

思路:略。

#include

int main()

i++;

}printf("%d\n",num);

}}

b 二叉樹的層數

時間限制 1000 ms 記憶體限制 65536 kb

題目描述

老師有乙個問題想考考mabo,但是mabo不會,所以想請你來幫幫忙。

問題如下:

給乙個二叉樹

請把這個棵二叉樹按層來列印。如果為相同層,需要從左到右列印。乙個節點是先新增左節點後新增右節點,即新增順序與輸入順序一致。

輸入格式

首先輸入乙個整數t,表示一共有t組資料 0<t<=10

再輸入兩個整數n,m(0<=n,m<=100)

表示下面有n行,這個樹有m個節點(1號節點是這棵樹的根節點)

每一行兩個整數a,b(1<=a,b<=m)

表示節點a的父親是節點b

輸出格式

對於每組

先輸出一行 「qi:」表示第i個問題

然後接下來輸出每個問題二叉樹每層的節點,在同一層的節點用空格分開,同一層輸出在一行(每一行末尾沒有空格),不同的層輸出在不同行(入下面sample ouput所示)

輸入樣例

2 4 5

2 1

3 1

4 2

5 4

1 2

2 1

輸出樣例

q1:

1 2 3

4 5

q2:

1 2

思路:佇列實現二叉樹的層次遍歷

#include

#include

using

namespace

std;

struct node tree[101];

int main()

tree[1].depth = 1;

while(n--) else

tree[a].depth = tree[b].depth + 1;

}printf("q%d:",t - t);

queue

q; q.push(&tree[1]);

int level = 0;

node *temp;

bool flag = false;

while(!q.empty()) else

if(temp->lchild)

if(temp->rchild)

}printf("\n");

}}

c ip位址

時間限制 1000 ms 記憶體限制 65536 kb

題目描述

我們都學過計算機網路,了解ipv4位址的點分十進位制表示法。

最低的ip位址是0.0.0.0,最高的ip位址是255.255.255.255。

輸入格式

第一行是乙個整數t,代表輸入還剩下t行

以下的t行,每行都是乙個字串(不含空白字元)。字串的長度保證不超過15,不小於1.

輸出格式

對於每個字串,輸出一行。

如果它是乙個合法的ipv4位址,輸出yes。

否則,輸出no。

輸入樣例

3 59.64.130.18

f.a.t.e

1.23.45.678

輸出樣例

yes

no no

思路:參考了網上的**,sscanf用的好,能大大簡化問題。

#include

int main() else

} else

}}

d. 最遠距離

時間限制 1000 ms 記憶體限制 65536 kb

題目描述

正義的夥伴褋祈和葬儀社的機械人fuyuneru正在被**的ghq部隊追殺。眼看著快要逃不掉了,祈就把重要的東西塞到了機械人體內,讓它先跑,自己吸引火力。

假設fuyuneru帶上東西開始逃跑時所處的點為原點,朝向為正北。操縱fuyuneru的指令有如下四種:

right x: x是1-359之間的整數,fuyuneru的前進方向順時針轉x度。

left x: x是1-359之間的整數,fuyuneru的前進方向逆時針轉x度。

forward x: x是整數(0<=x<=1000),fuyuneru向當前朝向前進x公尺。

backward x: x是整數(0<=x<=1000),fuyuneru向當前朝向後退x公尺。

現在祈嚮fuyuneru體內輸入了n(1<=n<=50)個這樣的指令。可是由於此前fuyuneru被ghq部隊擊中,它出了一點小問題:這n個指令執行的順序是不確定的。

問:fuyuneru最遠可能逃出多遠?

即,fuyuneru在執行完n條指令之後,距離原點最遠的可能距離是多少?

輸入格式

第一行是乙個整數t,代表測試資料有t組。

每組測試資料中,第一行是乙個整數n,代表指令有n條;

隨後緊跟n行,每一行代表乙個指令(格式保證是上述四種中的一種,資料保證合法)

輸出格式

對於每組資料,輸出一行:最遠的可能逃亡距離,精確到小數點後3位。

輸入樣例

3 3

forward 100

backward 100

left 90

4 left 45

forward 100

right 45

forward 100

6 left 10

forward 40

right 30

left 10

backward 4

forward 4

輸出樣例

141.421

200.000

40.585

思路:應該是用動態規劃來解的,目前沒時間,以後再寫吧。。。

最遠距離 北郵2012網研院複試上機題

記憶體限制 65536 kb 正義的夥伴褋祈和葬儀社的機械人fuyuneru正在被 的ghq部隊追殺。眼看著快要逃不掉了,祈就把重要的東西塞到了機械人體內,讓它先跑,自己吸引火力。假設fuyuneru帶上東西開始逃跑時所處的點為原點,朝向為正北。操縱fuyuneru的指令有如下四種 right x ...

北郵網研17上機題

找1 1000000000內所有可開二次根且可開三次根的數。別直接for迴圈,肯定超時。先把所有可能的答案都找出來,再做二次判斷。輸入9 81 4 8 5 7 9 2 2 5 3 5 5 9 3 5 8 3 4 3 8 5 7 9 5 1 9 輸出 1826 2040 include 在這裡插入描述...

2010北郵複試網研上機題

轉眼間,研究生已經過去半年了,從當初的電腦小白到如今也能熟練的操作linux系統,心裡感慨也是很多的。當初耿耿於懷的是北郵複試的時候c基礎太差,導致上機題一道也沒做出來,雖然這半年我主要學習的是運維,但是也對php和c有了一定的了解,今天下午把北郵2010的上機題又做了一下,貼出 和大家共享,其實態...