求助,第5个点WA
查看原帖
求助,第5个点WA
367194
kdy20100729楼主2021/10/4 15:20

如果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;
}

我自己感觉代码没什么问题,还请大佬们帮蒟蒻查查错。

2021/10/4 15:20
加载中...