#include
<
iostream
>
using
namespace
std;
int
main() {
int
n, k;
cin
>>
n
>>
k;
if
( k
>
n )
n
=
k;
n
*=
2
;
if
( n
%
k
==
0
)
cout
<<
n
/
k
<<
endl;
else
cout
<<
(n
/
k
+
1
)
<<
endl;
return
0
;
}
這個代碼是看discuss的,為什么總可以把N塊要兩面個煎一次的牛扒,看成2N塊只需要煎一面的牛扒呢?
#include
<
iostream
>
using
namespace
std;
int
main() {
int
n, k, m, r, d, min , tmin;
cin
>>
n
>>
k;
min
=
2
*
( n
/
k )
+
( n
%
k
==
0
?
0
:
2
);
for
(
int
i
=
0
; i
<=
k
/
2
; i
++
) {
m
=
k
+
i;
r
=
n
%
m;
d
=
n
/
m;
tmin
=
d
*
3
;
if
( r
!=
0
)
tmin
+=
2
;
if
( min
>
tmin )
min
=
tmin;
}
printf(
"
%d\n
"
, min);
return
0
;
}
我原來的這個方法又錯在哪? T_T
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

