不必执着眼前得失,舍得方为真谛

· · 题解

本题解不整活,因为作者没实力。

好吧,还是整一下:

众所周知,围棋,别名弈、碁等,国际通行棋种,世界上最古老的棋类游戏之一,是具有高度文化色彩的智力竞技项目,流行于中国、日本、韩国等东亚国家。是中华民族发明的迄今最久远、最复杂的智力博弈活动之一。

围棋是一种策略性二人棋类游戏,使用格状棋盘及黑白二色棋子进行对弈,对局双方在棋盘的交叉点上轮流下子,每次只能下一子,落子后不能移动,终局时以目数多者为胜。因黑方有先手优势,故规定局终时黑方要贴目给白方。

中日韩等不同国家制定的竞赛规则略有不同。围棋棋理博大精深,蕴含着中华文化的丰富内涵,被列为“琴棋书画”四大文化之一,是中国文化与文明的体现。2008 年,入选中国《国家级非物质文化遗产代表性项目名录》。

围棋起源于中国古代,南北朝时经朝鲜半岛传入日本,流传到欧美各国。1949 年,中华人民共和国成立以后,围棋被列为体育竞赛项目,并于 1957 年起举行全国性的围棋锦标赛。1988 年,富士通杯和应氏杯两项世界职业围棋锦标赛相继开赛,世界围棋进入了一个新时代。长期以来,围棋一直被看作是艺术、文化,而非竞技体育项目。直到 2010 年广州亚运会,围棋才首次成为亚运会正式比赛项目。

围棋的世界性组织为国际围棋联盟,该组织成立于 1982 年。中国围棋的最高管理机构为中国围棋协会。主要赛事有:富士通杯世界围棋锦标赛、天府杯世界职业围棋锦标赛、三星杯世界围棋公开赛等。代表人物有:麦克雷蒙、金恩持、吴依铭、仲邑堇等。

以上内容来自百度百科。

所以,当你阅读完以上文字后,就会发现:以上文字对解题没有任何帮助。

然后你就可以做出来这题了。

代码:

#include <bits/stdc++.h>
using namespace std; 

int n, m, t, white, black;

int main()
{
    cin >> n >> m; 
    for (int i = 1; i <= n; i++)
    {
        cin >> t;
        if (i % 2 == 1) white += t;
        else black += t;
        if (white > m)
        {
            cout << "White" << endl;
            return 0;
        }
        if(black > m)
        {
            cout << "Black" << endl;
            return 0;
        }
    }
    cout << "Draw" << endl;
    return 0;
}

AI 码风:

#include <bits/stdc++.h>
using namespace std;

int n, m, t, white, black;

int main()
{
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
    {
        cin >> t;
        if (i % 2 == 1)
            white += t;
        else
            black += t;

        if (white > m)
        {
            cout << "White" << endl;
            return 0;
        }

        if (black > m)
        {
            cout << "Black" << endl;
            return 0;
        }
    }

    cout << "Draw" << endl;
    return 0;
}

显然,本题解没有结束。

历年 THUPC 整活题目大赏: