Codeforces Round #534 (Div. 2)

题目:点击进入

A. Splitting into digits

#include <iostream>

using namespace std;

int main()
{
    int num, k = 0;
    cin >> num;
    for (int n = 9; n >= 1; --n) {
        if (num % n == 0) {
            k = num / n;
            cout << k << endl;
            for (int m = 0; m < k; ++m) {
                cout << n << " ";
            }
            break;
        }
    }

    return 0;
}

 

B. Game with string

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str;
    bool flag = true;
    cin >> str;
    while (true) {
        if (str.size() == 1) {
            if (flag)
                cout << "NO";
            else
                cout << "YES";
            return 0;
        }
        for (size_t size = 0; size < str.size() - 1; ++size) {
            if (str[size] == str[size + 1]) {
                if (str.size() == 2) {
                    if (flag) {
                        flag = false;
                    }
                    else {
                        flag = true;
                    }
                    if (flag)
                        cout << "NO";
                    else
                        cout << "YES";
                    return 0;
                }
                str.erase(size, 2);
                if (flag) {
                    flag = false;
                }
                else {
                    flag = true;
                }
                break;
            }
            if (size == str.size() - 2) {
                if (flag)
                    cout << "NO";
                else
                    cout << "YES";
                return 0;
            }
        }
    }
    if (flag)
        cout << "NO";
    else
        cout << "YES";

    return 0;
}

 

posted @ 2019-02-04 14:54  Hk_Mayfly  阅读(196)  评论(0)    收藏  举报