新思路
查看原帖
新思路
1178827
wxhhpsmaq__楼主2024/9/17 19:25

100分:

70分整

#include<bits/stdc++.h>
using namespace std;
struct
{
	char a;
	bool b = 1;
}m[100010];
int main()
{
	int a, b, c=0;
	cin >> a;
	for (int i = 0; i < a; i++){
		cin >> m[i].a;
		m[i].a=m[i].a-'0';
	}
	b = m[0].a;
	for (int i = 0;; i++)
	{
		if (i == a)
		{
			i = 0;
			cout << '\n';
			for (int i = 0; i < a; i++)
			{
				if (m[i].b == 1)
				{
					b = m[i].a;
					break;
				}
			}
		}
		if (m[i].a == b && m[i].b == 1)
		{
			cout << i + 1<<" ";
			c++;
			b = !b;
			m[i].b = 0;
		}
		if (c == a) return 0;
	}
}
2024/9/17 19:25
加载中...