服了,怎么Re的
查看原帖
服了,怎么Re的
1219010
shadow_leader楼主2024/3/22 21:29
#include<iostream>
#include<vector>
#include<string>
using  namespace std;
int n, map[100005], minval, maxval, k = 0;
string t;
int main()
{
	cin >> n;
	cin.ignore();
	for (int i = 0; i <= n - 1; i++)
	{
		getline(cin, t);
		for (int j = 0; j <= t.size() - 1; j++)
		{
			string d;
			while (j<=t.size()-1&&t[j] >= '0' && t[j] <= '9')
			{
				d += t[j];
				j++;
			}
			if (d.size() != 0)
			{
				map[atoi(d.c_str())]++;
				if (atoi(d.c_str()) > maxval||k==0)
					maxval = atoi(d.c_str());
				if (atoi(d.c_str()) < minval||k==0)
					minval = atoi(d.c_str());
				k = 1;
			}
		}
	}
	for (int i = minval; i <= maxval&&k!=3; i++)
	{
		if (map[i] == 0)
		{
			cout << i<<" ";
			k++;
			map[i]++;
			i = minval;
		}
		else if (map[i] == 2)
		{
			cout << i;
			k++;
			break;
		}
	}
}
2024/3/22 21:29
加载中...