输入格式
第一行,一个正整数 n。
接下来 n 行,每行两个字符串 op,ad,按照编号从小到大给出每台计算机的类型及地址串。
其中op 保证为字符串 Server 或 Client 之一,ad 为一个长度不超过 25 的,仅由数字、字符 . 和字符 : 组成的非空字符串。
每行的两个字符串之间用恰好一个空格分隔开,每行的末尾没有多余的空格。
输出格式
输出共 n 行,每行一个正整数或字符串表示第 i 台计算机的连接状态。其中:
如果第 i 台计算机为服务机,则:
1. 如果其提供符合规范的地址串且成功建立连接,输出字符串 OK。
2. 如果其提供符合规范的地址串,但由于先前有相同地址串的服务机而无法成功建立连接,输出字符串 FAIL。
3. 如果其提供的地址串不是符合规范的地址串,输出字符串 ERR。
如果第 ii 台计算机为客户机,则:
1. 如果其提供符合规范的地址串且成功加入连接,输出一个正整数表示这台客户机连接到的服务机的编号。
2. 如果其提供符合规范的地址串,但无法成功加入连接时,输出字符串 FAIL。
3. 如果其提供的地址串不是符合规范的地址串,输出字符串 ERR。
5 Server 192.168.1.1:8080 Server 192.168.1.1:8080 Client 192.168.1.1:8080 Client 192.168.1.1:80 Client 192.168.1.1:99999
OK FAIL 1 FAIL ERR
【样例解释 #1】
计算机 1 为服务机,提供符合规范的地址串 192.168.1.1:8080,成功建立连接;
计算机 2 为服务机,提供与计算机 1 相同的地址串,未能成功建立连接;
计算机 3 为客户机,提供符合规范的地址串 192.168.1.1:8080,成功加入连接,并连接到服务机 1;
计算机 4 为客户机,提供符合规范的地址串 192.168.1.1:80,找不到服务机与其连接;
计算机 5 为客户机,提供的地址串 192.168.1.1:99999 不符合规范。
输入 #2
10
Server 192.168.1.1:80
Client 192.168.1.1:80
Client 192.168.1.1:8080
Server 192.168.1.1:80
Server 192.168.1.1:8080
Server 192.168.1.999:0
Client 192.168.1.1.8080
Client 192.168.1.1:8080
Client 192.168.1.1:80
Client 192.168.1.999:0
输出 #2
OK
1
FAIL
FAIL
OK
ERR
ERR
5
1
ERR
输入 #3
见附件中的 network/network3.in。
输出 #3
见附件中的 network/network3.ans。
输入 #4
见附件中的 network/network4.in。
输出 #4
见附件中的 network/network4.ans。
说明/提示
【数据范围】
测试点编号
|
n≤
|
特殊性质
|
1
|
10
|
性质 1 2 3
|
2~3
|
100
|
性质 1 2 3
|
4~5
|
1000
|
性质 1 2 3
|
6~8
|
1000
|
性质 1 2
|
9~11
|
1000
|
性质 1
|
12~13
|
1000
|
性质 2
|
14~15
|
1000
|
性质 4
|
16~17
|
1000
|
性质 5
|
18~20
|
1000
|
无特殊性质
|
“性质 1”为:保证所有的地址串均符合规范;
“性质 2”为:保证对于任意两台不同的计算机,如果它们同为服务机或者同为客户机,则它们提供的地址串一定不同;
“性质 3”为:保证任意一台服务机的编号都小于所有的客户机;
“性质 4”为:保证所有的地址串均形如 a.b.c.d:e 的格式,其中 a, b, c, d, e 均为不超过109 且不含有多余前导 0 的非负整数;
“性质 5”为:保证所有的地址串均形如 a.b.c.d:e 的格式,其中 a, b, c, d, e 均为只含有数字的非空字符串。
对于 100% 的数据,保证1≤n≤1000。