紫薯 例题5-9 一、题意 输入一个n行m列的数据库(1<=n<=10000, 1<=m<=10),列用','隔开表示。要求找到两个不同的行r1, r2和两个不同的列c1, c2使得元素(r1, c1) ==(r2, c1)且(r1, c2) == (r2, c2),即在某两列上下相等的两行。找到则输出NO,并依次输出r1, r2, c1, c2;否则输出YES。 二、解析 暴力4重遍历显然会超时。注意到列数最大为10,因此列数可以枚举。行最多只能用复杂度为O(nlgn)的算法找出相等的两行。这里很快能想到map。遍历行时,用map存储已经遍历过的行的两行字符串的值(存...