疊筐(排版問題)

2021-10-02 03:58:33 字數 2118 閱讀 5563

problem description

需要的時候,就把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。

input

輸入是乙個個的三元組,分別是,外筐尺寸n(n為滿足0output

輸出疊在一起的筐圖案,中心花色與外筐花色字元從內層起交錯相疊,多筐相疊時,最外筐的角總是被打磨掉。疊筐與疊筐之間應有一行間隔。

sample input

11 b a

5 @ w

sample output

aaaaaaaaa

abbbbbbbbba

abaaaaaaaba

ababbbbbaba

ababaaababa

abababababa

ababaaababa

ababbbbbaba

abaaaaaaaba

abbbbbbbbba

aaaaaaaaa

@www@

@w@w@

@www@

(第二次做 坑在於:n=1時,一定要注意邊界值)

# include# include# include# include# include# include# includeusing namespace std;

char a[81][81];

void sethorizontalline(int fix, int start, int end, char content)

}void setverticalline(int fix, int start, int end, char content)

}void erasevex(int n)

bool isfirst = true;

int main() ;

if(n == 1 ) else

//左右側

sethorizontalline( center - i, center - i, center + i, content);

sethorizontalline( center + i, center - i, center + i, content);

// 上下冊

setverticalline( center + i, center - i, center + i, content);

setverticalline( center - i, center - i, center + i, content);

}erasevex(n);

}if (isfirst)

cout << endl;

}isfirst = false;

} else

}void drawheng(int pos,int startindex,int endindex,char ch)

}void show()

cout << endl; }}

int main() else

continue;

} int centery = (n + 1 )/ 2 ;

int centerx = centery ;

maze[centery][centerx] = ch1;

char ch;

for (int i = 1; i <= centery - 1; i++) else

// zuo you

drawshu(centerx - i,centery - i,centery + i,ch);

drawshu(centerx + i,centery - i,centery + i,ch);

// 上下

drawheng(centery - i,centerx - i,centerx + i,ch);

drawheng(centery + i,centerx - i,centerx + i,ch);

} maze[1][1] = maze[1][n] = ' ';

maze[n][1] = maze[n][n] = ' ';

if (isfirst) else

}}

題目1432 疊筐

題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0 輸出 輸出疊在一起的筐圖案,中心花色與外筐花色字元從內層起交錯相疊,多筐相疊時,最外筐的角總是被打磨掉。疊筐與疊筐之間應有一行...

題目1432 疊筐

題目1432 疊筐 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 6048 解決 1412 題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0 輸出 輸出疊在一起...

疊筐演算法分析

前言 常見於機試題裡的圖形表示題,能很好考察我們的邏輯分析和程式設計基礎能力。這道題我見於 王道機試 第二版,仔細理解後,與大家分享下思路,末尾總結規律。題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個三元組,分別是...