80分求助(我是蒟蒻)
查看原帖
80分求助(我是蒟蒻)
668800
_Kimi_楼主2022/10/10 17:01
#include<bits/stdc++.h>
using namespace std;
string s;
int main(){
	cin >> s;
	for(int i = 1; i <= s.size(); i++){
		if (s[i - 1] == ':' && s[i] == '0'){
            s.erase(s.begin() + i, s.begin() + i + 1);
            i--;
        }
	}
	for(int i = s.size() - 1; i >= 1; i--){
		if (s[i - 1] == ':' && s[i] == ':'){
            s.erase(s.begin() + i, s.begin() + i + 1);
            i--;
        }
	}
	for(int i = s.size() - 1; i >= 1; i--){
		if (s[i - 1] == ':' && s[i] == ':'){
            s.erase(s.begin() + i, s.begin() + i + 1);
            i--;
        }
	}
	if(s[0] == '0' && s[1] == '0' && s[2] == '0' && s[3] == '0') s.erase(s.begin(), s.begin() + 4);
	if(s[0] == '0' && s[1] == '0' && s[2] == '0') s.erase(s.begin(), s.begin() + 3);
	if(s[0] == '0' && s[1] == '0') s.erase(s.begin(), s.begin() + 2);
	if(s[0] == '0') s.erase(s.begin(), s.begin() + 1);
	cout << s;
	return 0;
}
2022/10/10 17:01
加载中...