#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。