如果n是偶数,直接两个两个的输出。否则先输出三个,再两个两个的输出。
#include<bits/stdc++.h>
using namespace std;
long long len,cnt;
string s;
int main()
{
cin >> len >> s;
if (len%2==0)
{
for(int i=0; i<len; i++)
{
if (cnt<2)
{
cnt++;
cout << s[i];
}
else
{
cout << "-" << s[i];
cnt=1;
}
}
return 0;
}
for(int i=0; i<3; i++)
cout << s[i];
cout << "-";
for(int i=3; i<len; i++)
{
if (cnt<2)
{
cnt++;
cout << s[i];
}
else
{
cout << "-" << s[i];
cnt=1;
}
}
return 0;
}
我自己感觉代码没什么问题,还请大佬们帮蒟蒻查查错。