51Nod 1418 放球遊戲

2021-07-16 16:21:54 字數 944 閱讀 1638

acm模版

一道模擬題,ac率之高,令人髮指,但是並不是說明這道題很水,畢竟a它的人數基數不大。

這裡根據題意,需要額外考慮的是當球的個數是1個或者2個時,結果分別是0和1,然後,就需要考慮球放的位置了,當然,這其實是乙個煙霧彈,我們只需要每次都盡量往中間放,使兩邊的球色最雜,這時,就要考慮到每種顏色球的個數了,如果某種顏色球只有乙個,那麼它只能提供1有效分;如果是0個,那麼一分也提供不了;但是如果超過1個,那麼一定可以提供2有效分。

模擬每次操作,最後將總分輸出即可……

#include 

#include

using

namespace

std;

const

int maxs = 55;

const

int maxc = 3;

char s[maxs];

int rgb[maxc]; // 0r 1g b2

int main(int argc, const

char * argv)

else

if (len == 2)

int res = 1;

rgb[s[0] == 'r' ? 0 : s[0] == 'g' ? 1 : 2]++;

rgb[s[1] == 'r' ? 0 : s[1] == 'g' ? 1 : 2]++;

for (int i = 2; i < len; i++)

rgb[s[i] == 'r' ? 0 : s[i] == 'g' ? 1 : 2]++;

}cout

<< res << '\n';

}return

0;}

51NOD 1418 放球遊戲 模擬

1418 放球遊戲 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 收藏 關注 有n個球排成一排,每個球都是r g b三種顏色之一。現在想重新排列這一排球,你要重複以下過程n次 1 從原來的那排球中的最左側取出乙個球 2 將取出的求插入新的球排列的任意位置,即可以...

nod 1418 放球遊戲

有n個球排成一排,每個球都是r g b三種顏色之一。現在想重新排列這一排球,你要重複以下過程n次 1 從原來的那排球中的最左側取出乙個球 2 將取出的求插入新的球排列的任意位置,即可以放在最左或最右端,也可以插入那排球的任意兩個相鄰球之間 3 計算這輪得分,如果是第乙個球那麼得0分 如果放在兩端 最...

放球遊戲B

校園裡在上活動課,red和blue兩位小朋友在玩一種遊戲,他倆在一排n個格仔裡,自左到右地輪流放小球,每個格仔只能放乙個小球。第乙個人只能放1個球,之後的人最多可以放前乙個人的兩倍數目的球,至少放1個球。最後面對沒有空格而不能放球的人為輸。現在red先走,問他有沒有必勝的策略?比如 n 4時,red...