博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算直线的交点数
阅读量:6574 次
发布时间:2019-06-24

本文共 846 字,大约阅读时间需要 2 分钟。

Problem Description
平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。
比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。
 

Input
输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n<=20),n表示直线的数量.
 

Output
每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数,每行的整数之间用一个空格隔开。
 

Sample Input
 
2 3
 

Sample Output
 
0 1 0 2 3
 

Author
lcy
 

Source
 

Recommend
#include 
using namespace std;int main(){
int p[21][200], n,j,i; memset(p, 0, sizeof(p)); for(i=0; i<21; i++) p[i][0]=1; for(n=2; n<21; n++) for(int i=1; i < n; i++) for(int j=0; j<200; j++) {
if(p[n-i][j]==1) p[n][j+i*(n-i)]=1; } while (scanf("%d", &n) != EOF) {
cout<<"0"; for (j=1; j <= n*(n-1)/2; j++) {
if (p[n][j]) printf(" %d",j); } printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/lengxia/p/4387867.html

你可能感兴趣的文章
一个故事告诉你什么是消息队列
查看>>
【面经】记一次字节跳动后端面试经历
查看>>
git常用命令(史上最经典)
查看>>
(六)java版电子商务spring cloud分布式微服务b2b2c社交电商- commonservice-config配置服务搭建...
查看>>
ld framework not found "FileProvider" for architecture x86_64 报错
查看>>
@ModelAttribute注解使用
查看>>
如何写出让同事膜拜的漂亮代码?
查看>>
Python爬虫你需要积累这些基本知识_Python学习基础路线
查看>>
Unity(TransForm)
查看>>
Netty 源码深度解析(九) - 编码
查看>>
Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
查看>>
打包设置
查看>>
java B2B2C springmvc mybatis多租户电子商城系统 (七)springboot开启声明式事务
查看>>
(一)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - 平台导语简介
查看>>
网站模拟登录
查看>>
网卡驱动升级
查看>>
Oracle 常用函数
查看>>
web架构
查看>>
2. C# -- do{...} while();while(){...};for()的用法
查看>>
54. C# -- 泛型(Generic)
查看>>