@@ -14,12 +14,12 @@ namespace _1._4._25
1414 */
1515 class Program
1616 {
17- static int F = 100 ; //需要寻找的 F 值
17+ static int F = 100 ; // 需要寻找的 F 值
1818 struct testResult
1919 {
20- public int F ;
21- public int BrokenEggs ;
22- public int ThrowTimes ;
20+ public int F ; // 测试得出的 F 值
21+ public int BrokenEggs ; // 碎掉的鸡蛋数。
22+ public int ThrowTimes ; // 扔鸡蛋的次数。
2323 }
2424 static void Main ( string [ ] args )
2525 {
@@ -28,13 +28,13 @@ static void Main(string[] args)
2828 {
2929 building [ i ] = i ;
3030 }
31- //第一问:第一个蛋按照 √(N), 2√(N), 3√(N), 4√(N),..., √(N) * √(N) 顺序查找直至碎掉。这里扔了 k 次,k <= √(N)
32- //k-1√(N) ~ k√(N) 顺序查找直至碎掉,F 值就找到了。这里最多扔 √(N) 次。
31+ // 第一问:第一个蛋按照 √(N), 2√(N), 3√(N), 4√(N),..., √(N) * √(N) 顺序查找直至碎掉。这里扔了 k 次,k <= √(N)
32+ // k-1√(N) ~ k√(N) 顺序查找直至碎掉,F 值就找到了。这里最多扔 √(N) 次。
3333 testResult A = PlanA ( building ) ;
3434 Console . WriteLine ( $ "Plan A: F={ A . F } , Broken Eggs={ A . BrokenEggs } , Throw Times={ A . ThrowTimes } ") ;
3535
36- //第二问:按照第 1, 3, 6, 10,..., 1/2k^2 层顺序查找,一直到 1/2k^2 > F,
37- //随后在 [1/2k^2 - k, 1/2k^2] 范围中顺序查找。
36+ // 第二问:按照第 1, 3, 6, 10,..., 1/2k^2 层顺序查找,一直到 1/2k^2 > F,
37+ // 随后在 [1/2k^2 - k, 1/2k^2] 范围中顺序查找。
3838 testResult B = PlanB ( building ) ;
3939 Console . WriteLine ( $ "Plan B: F={ B . F } , Broken Eggs={ B . BrokenEggs } , Throw Times={ B . ThrowTimes } ") ;
4040 }
0 commit comments