int ans[12];
int N;
void dfs(int row){
if(row == N){
for(int i = 0; i < N; ++i)cout << ans[i] << ' ';
cout << endl;
}else{
for(int i = 0; i < N; ++i){
ans[row] = i+1;
bool good = 1;//檢查第i格能否擺放
for(int j = 0; j < row && good; ++j){
if(ans[j] == ans[row])good = false;//正上方&正下方
if(ans[j]-ans[row] == j-row)good = false;//左上方&右下方
if(ans[j]-ans[row] == -j+row)good = false;//右上方&左下方
}
if(!good)continue;
dfs(row+1);
}
}
}
介紹Stack, Queue與其實作
Apr 5, 2024向量 顧名思義:方向+量 表示法:二維向量 $\vec a = (1,2)$ 三維向量 $\vec a = (5,2,3)$ 之類的…… (不是座標點喔,是向量) 表示法 $2$:
Mar 17, 2023真‧高中人生電力菜單XD [name=jw910731] 這根本不是高中生讀的完的吧 但神可以再高中唸完他www 我準備Fork給我的ICPC隊友了wwww 本菜單掠過語法部份,直接進入算法及資料結構 :::info 時間分級 lv1 ~ lv4,由淺入深 (此難度分層叫為主觀,僅供參考)
Dec 27, 2022文元的愉悅菜單 斜體代表比較不重要 C++ Syntax [ ] Operator Overload [ ] Struct & Class [ ] Function [ ] Functor (Function Object)
Nov 27, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up