第一题python实现SQL输出重名的人的个数: while True: try: matrix = [] n = list(map(int, input().strip().split()))[0] for i in range(n): id, name = list(map(str, input().strip().split())) matrix.append([id, name]) dic = {} for i in range(n): if matrix[i][1] in dic: dic[matrix[i][1]] += 1 dic[matrix[i][1]] = 1 count = 0 for k, v in dic.items(): if v >= 2: count += 1 print(count) except EOFError: break
ss = sc.nextLine().split(" "); int p = Integer.parseInt(ss[0]); int q = Integer.parseInt(ss[0]); char[][] ren = new char[q][p]; for (int i = 0; i < q; i++) { char[] tmp = sc.nextLine().toCharArray(); for (int j = 0; j < tmp.length; j++) { ren[i][j] = tmp[j]; } } ss = sc.nextLine().split(" "); int x = Integer.parseInt(ss[0]); int y = Integer.parseInt(ss[1]); int xm = Integer.parseInt(ss[2]); int ym = Integer.parseInt(ss[3]); for (int i = 0; i < q; i++) { for (int j = 0; j < p; j++) { int xx = i+x-1; int yy = j+y-1; if (xx>=0&&xx<h&&yy>=0&&yy<w&&ren[i][j]!=pin[xx][yy]){ pin[xx][yy]=ren[i][j]; cnt++; } } }
第一题 sql 重名人数: # 即统计 姓名相同 但 id 不同的人有多少, 而且 这样的人只记录一次 n = int(input()) dic = dict() count = 0 for i in range(n): line = input() need = line.split(" ")[1] if need not in dic.keys(): dic[need] = 0 elif need in dic.keys(): if dic[need] == 0: count += 1 dic[need] = 1 print(count) 第二题: 游戏刷新。 看了下,后面没时间做了。 第三题: 测试样例都通过了, 提交 0AC。弄了一个多小时。。。无语了。