日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Codeforces Round #386 (Div. 2) D. Green and Black Tea 數論+貪心

Codeforces Round #386 (Div. 2) D. Green and Black Tea 數論+貪心

來源:程序員人生   發布時間:2017-02-04 09:14:49 閱讀次數:2671次

D. Green and Black Tea
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Innokentiy likes tea very much and today he wants to drink exactly n cups of tea. He would be happy to drink more but he had exactly tea bags, a of them are green and b are black.

Innokentiy doesn't like to drink the same tea (green or black) more than k times in a row. Your task is to determine the order of brewing tea bags so that Innokentiy will be able to drink n cups of tea, without drinking the same tea more than k times in a row, or to inform that it is impossible. Each tea bag has to be used exactly once.

Input

The first line contains four integers nka and b (1?≤?k?≤?n?≤?1050?≤?a,?b?≤?n) — the number of cups of tea Innokentiy wants to drink, the maximum number of cups of same tea he can drink in a row, the number of tea bags of green and black tea. It is guaranteed thata?+?b?=?n.

Output

If it is impossible to drink n cups of tea, print "NO" (without quotes).

Otherwise, print the string of the length n, which consists of characters 'G' and 'B'. If some character equals 'G', then the corresponding cup of tea should be green. If some character equals 'B', then the corresponding cup of tea should be black.

If there are multiple answers, print any of them.

Examples
input
5 1 3 2
output
GBGBG
input
7 2 2 5
output
BBGBGBB
input
4 3 4 0
output
NO


Source

Codeforces Round #386 (Div. 2)


My Solution

題意:喝掉n袋茶,其中a袋綠茶b袋紅茶,連續喝相同的茶最多k次,如果可以全喝完則輸出喝茶的序列,如果不能則輸出NO


數論+貪心

char a為個數多的那個茶的字母的代表,同理b為少的那個字母,aa為a的個數,bb為b的個數

首先int realk = aa / (bb + 1); if(realk * (bb + 1) < aa) realk++; 如果 realk > k 則 ans 為 NO;

否則把aa 分成 bb + 1組,int ok = aa % (bb + 1);if(ok == 0){ok = bb + 1;}

從而有ok組是realk個a,剩余的是realk⑴個a,每組間用b隔開。

復雜度 O(n)


#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
typedef long long LL;
const int maxn = 1e6 + 8;

string ans;

int main()
{
    #ifdef LOCAL
    freopen("d.txt", "r", stdin);
    //freopen("d.out", "w", stdout);
    int T = 6;
    while(T--){
    #endif // LOCAL
    ios::sync_with_stdio(false); cin.tie(0);

    LL n, k, a, b;
    cin >> n >> k >> a >> b;
    int aa = max(a, b), bb = min(a, b);
    char x, y;
    if(aa == a){
        x = 'G';
        y = 'B';
    }
    else{
        x = 'B';
        y = 'G';
    }

    int realk = aa / (bb + 1);
    if(realk * (bb + 1) < aa) realk++;

    if(realk <= k){

        //cout << realk << endl;
        int ok = aa % (bb + 1);
        if(ok == 0){
            ok = bb + 1;
        }
        int cnt = 0, oki = 0;
        ans.clear();
        for(int i = 0; i < n; i++){
            if(cnt == realk){
                ans += y;
                cnt = 0;
                oki++;
                if(oki == ok){
                    realk--;
                }
            }
            else{
                cnt++;
                ans += x;
            }
        }
        cout << ans << endl;
    }
    else cout << "NO" << endl;


    #ifdef LOCAL
    cout << endl;
    }
    #endif // LOCAL
    return 0;
}



  Thank you!

                                                                                                                                               ------from ProLights

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99久久毛片| 久久综合99 | 午夜第一页 | 欧美三级视频在线观看 | 日韩专区欧美专区 | 国产精彩免费视频 | 日韩一级免费 | 久久久美女| av网站免费在线观看 | 欧美三级三级三级爽爽爽 | 欧美乱子伦 | 亚洲欧美一 | 中文字幕日韩在线 | 久久久久久一区 | 激情综合五月天 | 九九九九国产 | 久久高清精品 | 国产精品色一区二区三区 | 瑟瑟视频在线观看 | 色片视频 | 福利片免费观看 | 国产区视频在线 | 一区二区三区国产精品视频 | 在线免费看黄网站 | 午夜av影院 | av在线资源网 | 黄色一区二区三区 | 亚洲免费一区 | 国产欧美精品区一区二区三区 | 国产精品久久久久久久久久久久冷 | 日韩欧美在线精品 | 大陆一级毛片免费视频观看 | 亚洲精品一区在线 | 色网站女女 | 欧洲av一区二区 | 欧洲天堂网 | 久久网站免费观看 | 日韩高清在线一区 | 国产日产精品一区二区三区四区 | 亚洲综合成人在线 | 九九视频网站 |