全部评论 1

  • #include <iostream>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
        
        int g_old = n / 10;
        int s_old = (2 * n) / 10;
        int b_old = (3 * n) / 10;
        
        int g_new = (n + 9) / 10;
        int s_new = (2 * n + 9) / 10;
        int b_new = (3 * n + 9) / 10;
        
        int a = 0, b = 0, c = 0;
        for (int i = 0; i < n; i++) {
            char old_t, new_t;
            
            if (i < g_old) old_t = 'g';
            else if (i < s_old) old_t = 's';
            else if (i < b_old) old_t = 'b';
            else old_t = 't';
            
            if (i < g_new) new_t = 'g';
            else if (i < s_new) new_t = 's';
            else if (i < b_new) new_t = 'b';
            else new_t = 't';
            
            if (old_t == 's' && new_t == 'g') a++;
            else if (old_t == 'b' && new_t == 's') b++;
            else if (old_t == 't' && new_t == 'b') c++;
        }
        
        cout << a << " " << b << " " << c << endl;
        return 0;
    }

    1周前 来自 浙江

    0

热门讨论