浙大PAT甲級 1091 廣搜

2021-07-22 06:05:35 字數 540 閱讀 2525

這個題目很難讀懂,查了資料才知道求三位陣列的bfs,對於每個出現的1,尋找其連線的1,統計個數如果大於等於t,則將其加入。

ac**:

#include#include#include#include#include#include#include#include#include#include#include#define ll long long

#define inf 999999999

using namespace std;

int a[62][1288][130];

int n,m,l,t;

int ans=0;

int dx[6]=;

int dy[6]=;

int dz[6]=;

struct node

;void bfs(int x,int y,int z)}}

if(num>=t)

}int main()

{ scanf("%d %d %d %d",&n,&m,&l,&t);

for(int i=0;i

浙大pat甲級 1024

可用3個vector來進行處理,先將輸入的數字都壓入到第1第2個vector中,從i 0到k迴圈判斷是否為對稱數,如果不是對稱數則將其與倒轉數相加,並將得到的每一位數加入到第三個vector的頭部,並將新的第三個vector重新賦值給第一第二,直到該數為對稱數或i k結束迴圈。ac include ...

浙大PAT甲級 1039

一開始想到用map 但是會超時。由於題目中的名字由三個字母和乙個數字組成,因此有26 26 26 10種,因此可以用hash來做。使用setmm max max 26 26 26 10 5 同時輸入名字時也應改為char s 5 scanf來輸入。ac include include include...

浙大PAT甲級 1045

這個題考查dp,最長非遞減序列。dp i 表示以a i 為結尾的最長非遞減序列。初始化dp為1,狀態轉移方程為dp i max 1,dp j 1 j特別注意 沒有出現在最喜愛的序列中的數,其優先順序為0,在考慮最長非遞減序列時,應直接忽略0。ac include include include in...