社区讨论

80pts求调

P11229[CSP-J 2024] 小木棍参与者 3已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@m378gz3h
此快照首次捕获于
2024/11/07 19:37
去年
此快照最后确认于
2025/11/04 15:10
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#include <iostream>
using namespace std;

int t, n;

int main(){
    cin >> t;
    while(t--){
        cin >> n;
        if(n == 1){
            cout << -1;
            cout << "\n";
            continue;
        }
        if(n == 3){
            cout << 7;
            cout << "\n";
            continue;
        }
        if(n == 10){
            cout << 22;
            cout << "\n";
            continue;
        }
        if(n == 4){
            cout << 4;
            continue;
        }
        switch (n % 7) {
            case 0:
                for(int i = 1; i <= n / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 1:
                cout << 10;
                for(int i = 1; i <= (n - 8) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 2:
                cout << 1;
                for(int i = 1; i <= (n - 2) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 3:
                cout << 200;
                for(int i = 1; i <= (n - 17) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 4:
                cout << 20;
                for(int i = 1; i <= (n - 11) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 5:
                cout << 2;
                for(int i = 1; i <= (n - 5) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
            case 6:
                cout << 6;
                for(int i = 1; i <= (n - 6) / 7; i++){
                    cout << 8;
                }
                cout << "\n";
                break;
        }
    }
    return 0;
}

回复

6 条回复,欢迎继续交流。

正在加载回复...