HDU 计算直线的交点数
来源:互联网 发布:中纪海富软件开发公司 编辑:程序博客网 时间:2024/06/08 10:48
计算直线的交点数
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 7 Accepted Submission(s) : 5
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
平面上有n条直线,且无三线共点,问这些直线能有多少种不同交点数。
比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。
比如,如果n=2,则可能的交点数量为0(平行)或者1(不平行)。
Input
输入数据包含多个测试实例,每个测试实例占一行,每行包含一个正整数n(n<=20),n表示直线的数量.
Output
每个测试实例对应一行输出,从小到大列出所有相交方案,其中每个数为可能的交点数,每行的整数之间用一个空格隔开。
Sample Input
23
Sample Output
0 10 2 3m为直线的条数,i为自由直线的条数,则有交点数: (m-i)*i+j (j=1,2,3...)#include<iostream>using namespace std;int a[21][191];int main(){int n,i,j,m;memset(a,0,sizeof(a));for(i=0;i<=20;i++){a[i][0]=1;}for(m=2;m<=20;m++){for(i=1;i<m;i++){for(j=0;j<=20*(20-1)/2;j++){if(a[i][j]==1){a[m][(m-i)*i+j]=1;}}}}while(scanf("%d",&n)!=EOF){cout<<"0"<<' ';for(i=1;i<n*(n-1)/2;i++){ if(a[n][i]==1) { cout<<i<<' '; }}cout<<n*(n-1)/2<<endl;}return 0;}
- HDU 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- 计算直线的交点数(HDU 1466)
- HDU 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- hdu 1466计算直线的交点数
- HDU 计算直线的交点数
- hdu 1466 计算直线的交点数
- HDU 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- HDU - 1466 计算直线的交点数
- HDU 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- HDU 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- hdu 1466 计算直线的交点数
- 交通灯管理系统
- 关于MAC(PRO/AIR)祼装WINDOWS(XP/W7/W8)的说明。
- HDOJ 4604 - Deque O(nlogn)的最长非升(非降)
- 提升你的Java应用性能
- Redis安装与源码调试
- HDU 计算直线的交点数
- HDU 4562 守护雅典娜(金山复赛第二场)
- POJ 1088 动态规划
- 如何处理SqlServer2005安装过程中com+检查失败问题
- java设计模式
- char、varchar、nchar、nvarchar的区别
- 一篇很赞的LCD驱动
- 用MySQL 的 CONCAT() 、ISNULL()、IF() 拼接查询结果
- mac 安装pomelo ios客户端步骤