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