習題3 1至習題3 5

2021-09-26 01:45:50 字數 867 閱讀 9773

注:題目來自劉汝佳的《演算法競賽入門經典第2版》,在vjudge選擇oj平台uva進行提交。必要的時候會寫解題思路,簡單的題純粹就做個記錄。

3-1 uva1585

#include#include#includeusing namespace std;

char s[81];

int t;

int main()

else

}for(int i=0;i<9;i++)

p=strlen(s)/i;

for(int j=0;j=1){cout<3-5 uva227

//z之前可能沒有\n

//相鄰兩個輸出結果之間用空行隔開,最後乙個結果之後無空行

#include #include#includeusing namespace std;

char a[7][7];

char s[7];

char op[10005];

char po[10005];

char c[10005];

char d[10005];

int flag,k;

int markx,marky;

int w;

//判斷是否含0 判斷指令是否結束,儲存0之前和0之後的字串

int isend(char b)

{ memset(c,0,sizeof(c));

memset(d,0,sizeof(d));

w=0;

for(int i=0;i1){cout《後記:題目3-5的格式需要注意:'z'之前可能沒有換行;相鄰兩個輸出結果之間用空行隔開,最後乙個結果之後無空行。這裡 

提供了一些該題的測試用例。另外附上題目3-5的另一位博主的部落格:

課後習題3 1

一.a.最小生成樹演算法 b.揹包問題 二.a.pow a,n 的蠻力演算法,t n n 如果用n的二進位制位數表示d表示,t n pow 2,d b.計算 pow a,n mod m 的時候,可以在計算一次乘法的同時就進行一次模的運算。這樣就可以保證不會越界。三.習題2.3 4.5.6的演算法 都...

習題3 5 謎題

題目 有乙個5 5的網格,其中恰好有乙個格仔是空的,其他格仔各有乙個字母。一共有4種指 令 a,b,l,r,分別表示把空格上 下 左 右的相鄰字母移到空格中。輸入初始網格和指 令序列 以數字0結束 輸出指令執行完畢後的網格。如果有非法指令,應輸出 this puzzle has no final c...

習題3 5 謎題(Puzzle)

謎題輸入 trgsj xdoki m vln wpabe uqhcf arrbbl0 include includeint main getchar 這個還真是難倒我了 for i 0 i 5 i for j 0 j 5 j if a i j i1 i,j1 j 記錄空格位置 printf n ch...