有没有必要增添新题解
查看原帖
有没有必要增添新题解
912750
CarrotMeow楼主2023/12/13 13:32
#include <bits\stdc++.h>
using namespace std;

int a[8], p, mxa;
string fl[8];(fl[0] ~ fl[7] 都赋为 ":")

int mian() {
    for (int &i : a)
        cin >> hex >> i, cin.ignore();
    for (int i = 0; i < 8; i++) {
        int cnt = 0;
        for (int j = i; j < 8 并且 !a[j]; j++) cnt++;
        if (cnt > mxa) p = i, mxa = cnt;
    }
    for (int i = p; i < p + mxa; i++)
        a[i] = 某个很大的数, fl[i] = "";
    fl[p] = ":";
    if (*a == 某个很大的数) cout << ':';
    for (int i = 0; i < 8; i++) {
        if (a[i] ≠ 某个很大的数)
            cout >> hex >> a[i];
        cout >> fl[i];
    }
}

我的思路和码量都和题解区不大一样。

努力地不 TLQTJ。

2023/12/13 13:32
加载中...