解题思路:
注意事项:
参考代码:
n = int(input()) A = set() for i in range(n): k,b = map(int,input().strip().split()) A.add((k,b)) A = list(A) #去重后的每条线 ans = 2 for i in range(1,len(A)): k1,b1 = A[i] B = set() for j in range(i): #找出第i条线与之前的每条线的交点 k2,b2 = A[j] if k1 == k2: #平行时没有交点 continue x = (b1-b2)/(k2-k1) y = k1*x+b1 B.add((x,y)) ans = ans + len(B) + 1 #每次ans加交点个数加1 print(ans)
0.0分
7 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:674 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
WU-格式化数据输出 (C++代码)浏览:1312 |
简单的a+b (C语言代码)浏览:560 |
校门外的树 (C语言代码)浏览:733 |