每日一題 51 不要二

2021-10-05 20:00:42 字數 1309 閱讀 2608

思路1思路2

二貨小易有乙個w*h的網格盒子,網格的行編號為0~h-1,網格的列編號為0~w-1。每個格仔至多可以放一塊蛋糕,任意兩塊蛋糕的歐幾里得距離不能等於2。

對於兩個格仔座標(x1,y1),(x2,y2)的歐幾里得距離為:

( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算術平方根

小易想知道最多可以放多少塊蛋糕在網格盒子裡。

輸入描述:

每組陣列包含網格長寬w,h,用空格分割.(1 ≤ w、h ≤ 1000)

輸出描述:

輸出乙個最多可以放的蛋糕數

示例1

輸入

3 2輸出

4

使用vector>定義乙個二維陣列,resize開闢空間並初始化,每個位置初始化為1,表示當蛋糕,a[i][j]位置放蛋糕,則可以標記處a[i][j+2] 和 a[i+2][j]位置不能放蛋糕,遍歷一遍二維陣列,標記處不能放蛋糕的位置,統計也就統計出了當蛋糕的位置數。

題解**

#include

#include

using

namespace std;

intmain()

}}cout << count << endl;

return0;

}

思路一完成後,根據下面的圖,利用數學功底,得出來的特殊演算法

題解**:

// 預設所有蛋糕的位置標記成1,不能放的地方標記成0 

// 1 1 0 0 1 1

// 1 1 0 0 1 1

// 0 0 1 1 0 0

// 0 0 1 1 0 0

#include

using

namespace std;

intmain()

else

if(suba ==

1&& subb ==1)

else

if(suba ==

1|| subb ==1)

else

if(suba ==

3&& subb ==3)

else

cout << sum;

return0;

}

**生成圖

CISP CISA 每日一題 二

觀察和測試使用者操作程式 1 職責分離 確保沒人具有執行多於乙個下列處理過程的能力 啟動 授權 驗證或分發 2 輸入授權 可以通過在輸入檔案上的書面授權或唯一口令的使用來獲得證據 3 平衡 驗證執行到執行的控制總計和其他應用總計得到及時核對 4 錯誤控制和糾正 以報告形式提供對錯誤進行適當的審核 調...

第二週每日一題

題目描述 解題思路 題目描述 解題思路 題目描述 解題思路 給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 請你找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。可以用判斷和前乙個是否相等來排除相等元素。public...

每日一題 1

題目詳情 peter喜歡玩數字遊戲,但數獨這樣的遊戲對他來說太簡單了,於是他準備玩乙個難的遊戲。遊戲規則是在乙個n n的 裡填數,規則 對於每個輸入的n,從左上角開始,總是以對角線為起點,先橫著填,再豎著填。這裡給了一些樣例,請在樣例中找到規律並把這個n n的 列印出來吧。輸入描述 多組測試資料 資...