題目 奇怪的減法(待驗證)

2021-10-10 16:10:48 字數 1033 閱讀 9317

題目:

問題 d:

[思維] 奇怪的減法

時間限制:

1 sec 記憶體限制:

128 mb

提交:327 解決:

42[提交]

[狀態]

[討論版]

題目描述

1. 如果a =

0或b =

0,則結束該過程。 否則,轉到步驟2

;2. 如果a≥2·b,則將a的值設定為 a -

2·b,並重複步驟1.否則,轉到步驟3

;3. 如果b≥2·a,則將b的值設定為b -

2·a,並重複步驟1.否則,結束該過程。

最初,a和b的值是正整數,因此該過程將是有限的

求流程結束後a和b的值

輸入測試資料有多組

輸入的唯一行包含兩個整數n和m(1≤n,m≤2×109)。 n是變數a的初始值,m是變數b的初始值。

輸出對於每組測試資料

輸出結束後a和b的值

樣例輸入125

3112

樣例輸出01

712

**塊:

1.時間超限:

#include

intmain

(void

)printf

("%d %d\n"

, a, b);}

return0;

}

2.正確(待驗證):

#include

intmain

(void

)printf

("%d %d\n"

, a, b);}

return0;

}

題解:

這裡**1超限的原因在於當a/b很大時,每次迴圈a只執行一次自減2b,要經過很多次迴圈後才能達到a/b<2。經過優化後a直接取對2b的餘數,無論什麼情況一次迴圈就夠了。

所以對於這種多次迴圈重複同一種操作的情況,要想辦法對操作進行改進,使得其盡量一步到位,盡量避免程式重複的操作。

設定Windows服務的ACL (待驗證)

預設情況下,只有管理員組成員 localsystem和power users組成員帳戶才有權啟動 停止服務。為了讓普通使用者也可以控制該服務,我們可以手動設定其訪問許可權。可能有些初學者會感到奇怪,怎麼服務也可以設定許可權?其實在windows系統裡,不僅可以對資料夾設定許可權,還可以對登錄檔 印表...

計蒜客題目 奇怪的國家

有乙個奇怪的國家,裡面的國民對於事情的態度永遠只有兩面。當兩個人遇到一起討論乙個事情的時候 兩個持贊同觀點的人遇到一起後會對這個事情都繼續贊同 乙個持贊同觀點的人遇到乙個持不贊同觀點的人的時候,兩人都會不再繼續贊同 兩個持不贊同觀點的人遇到一起討論後反而會對這個事情開始贊同。輸入包括兩行,每行包括 ...

記錄乙個很奇怪的bug,待解決

乙個很簡單的矩陣求冪模板類的程式,但是在vector temp n,vector n 這一句不能執行,會卡死。下面是完整的 和輸出 方陣的冪運算,n n 矩陣的m次冪 1 使用類進行封裝 2 使用c 操作符過載 可選 3 使用模板 可選 你必須定義乙個 main 函式入口。include inclu...