iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
1
自我挑戰組

一日一CPE系列 第 18

[Day18]696: How Many Knights

  • 分享至 

  • xImage
  •  

考題日期:2017/09/26
題號:696
星等:2
語言:C++


題目:
https://ithelp.ithome.com.tw/upload/images/20191003/20120937PdSmhifaUo.png


題意:
給予一個nxm的棋盤,請問上面最多可以放幾個西洋棋的騎士。


程式:

#include <iostream>

using namespace std;

int main()
{
    int n,m;
    while(cin>>n>>m && m != 0 && n != 0)
    {
        if(min(n,m)== 1)
            cout<<max(n,m)<<" knights may be placed on a "<<n<<" row "<<m<<" column board."<<endl;
        else if(min(n,m)==2)
        {
            int k = max(n,m)/ 4 * 4 + ((max(n,m) % 4 > 1) ? 2 : max(n,m)  % 4) * 2;
            cout<<k<<" knights may be placed on a "<<n<<" row "<<m<<" column board."<<endl;
        }
        else
        {
            cout<<(n * m + 1) / 2<<" knights may be placed on a "<<n<<" row "<<m<<" column board."<<endl;
        }
    }
    return 0;
}


測資:
https://ithelp.ithome.com.tw/upload/images/20191003/20120937Zu2iqf0VH4.png


上一篇
[Day17]686: Goldbach’s Conjecture (II)
下一篇
[Day19]913: Joana and the Odd Numbers
系列文
一日一CPE30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言