社区讨论

65分求调

P7911[CSP-J 2021] 网络连接参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mllubknw
此快照首次捕获于
2026/02/14 12:52
5 天前
此快照最后确认于
2026/02/17 17:40
前天
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int n;
map<string, int> mp;
int main() {
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
    	string str1;
    	char str2[70];
    	cin >> str1;
		long long a, b, c, d, e;
		if(scanf("%lld.%lld.%lld.%lld:%lld", &a, &b, &c, &d, &e) != 5 || a < 0 || a > 255 || b < 0 || b > 255 || c < 0 || c > 255	|| d < 0 || d > 255 || e < 0 || e > 65535)
		{
			cout << "ERR" << endl;
			continue;
		}
		sprintf(str2, "%lld.%lld.%lld.%lld:%lld", a, b, c, d, e);
		if(str1 == "Server")
		{
			if(mp[str2])
				cout << "FAIL" << endl;
			else
			{
				cout << "OK" << endl;
				mp[str2] = i;
			}
		}
		else
		{
			if(!mp[str2])
				cout << "FAIL" << endl;
			else
				cout << mp[str2] << endl;
		}
	}
}

回复

3 条回复,欢迎继续交流。

正在加载回复...