9度 王道論壇計算機考研資料結構演算法實戰測試(1)

2021-06-02 00:12:24 字數 1612 閱讀 5661

第一次,我先介紹下這個oj吧,這個oj我在某神群內看到別人推廣,所以就看了下。裡面主要是歷年計算機專業的機試題,中文居多。

a .考研海報

初看範圍n,m都小於100,所以就直接二維陣列暴力列舉。其實最優的方法應該是二維樹狀陣列統計。偷懶沒去寫- -b

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

bool mat[105][105];

int main()

} }

int ans = 0;

for(i = 0; i < n; ++i)

} }

printf("%d\n", ans);

} return 0;

}

b.佔座位

模擬一下過程就好了。非常要注意下邊界問題。

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

int ss[105 * 105];

int use[105];

int main()

} if(j == i + num)

} }

if(use[id] == -1)

} else

} else

for(i = use[id]; ; ++i)

use[id] = -1;

} }

} return 0;

}

c.闖迷宮

入門bfs題目。用乙個二維vis[x][y]陣列記錄在(x,y)時的最短時間。

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

int mat[105][105];

int vis[105][105];

struct nodes, e;

queueq;

int dir[4][2] = , , , };

int n;

int bfs()

memset(vis, -1, sizeof(vis));

s.x = s.y = 0;

s.t = 0;

vis[s.x][s.y] = 0;

q.push(s);

node first, next;

int i;

while(!q.empty())

if(vis[next.x][next.y] == -1|| vis[next.x][next.y] > next.t)

} }

} return -1;

}

int main()

} e.x = e.y = n - 1;

if(n == 1)

if(mat[s.x][s.y] == 1 || mat[e.x][e.y] == 1)

printf("%d\n",bfs());

} return 0;

}

9度 王道論壇計算機考研資料結構演算法實戰測試(3)

a.會員積分排序 和上次比賽一樣,是乙個二級排序問題。按積分從高到低,相同則按id從低到高。include include include using namespace std struct node a 1005 int main sort a,a n n n m?m n for i 0 i n...

2023年王道論壇計算機考研機試全真模擬考試

題目描述 給定任意時刻,求時針和分針的夾角 劣弧所對應的角 輸入 輸入包含多組測試資料,每組測試資料由乙個按hh mm表示的時刻組成。輸出 對於每組測試資料,輸出乙個浮點數,代表時針和分針的夾角 劣弧對應的角 用角度表示,結果保留兩位小數。樣例輸入 03 00 14 45 樣例輸出 90.00 17...

計算機考研之資料結構 線性表

目錄順序表 單鏈表雙鏈表 小結習題 元素為單個的資料元素 元素個數有限 元素資料型別相同 有邏輯上的先後關係 initlist l 構造乙個空的線性表。length l 返回線性表長度。locateelem l,e 根據值查詢元素。getelem l,i 根據索引查詢元素。listinsert l,...