某公司笔试题
输入是一个文件,是如下格式, 第一行是数字代表下面的行数(3行),下面的每行分两部分,用空格隔开,第一部分表示IP地址,第二部分表示该IP地址的访问时间,整个文件已经按时间排好序。同时给定两个个阈值,X,Y。X代表某个时间间隔,如3秒,Y代表访问次数,如10次。问题是分析这个文件,然后找出所有在X秒内访问大于Y次的IP地址。(把这样的IP地址定义为攻击地址,找出攻击地址)。说说有什么高效的方法吗。
3
201.220.10.2 22:10:3
201.220.10.3 22:10:3
201.220.10.3 22:10:4