zoukankan
html css js c++ java
今天HNU的一道水题11018
水题 ~~~啥都不说了
水方法解决
#include
<
string
.h
>
#include
<
stdio.h
>
int
x1, y1, x2, y2;
double
seg[
100000
][
2
];
int
cnt;
int
res;
int
segb[
100000
];
double
total[
100000
][
2
];
int
xl,yl;
void
shadow()
{
double
x
=
xl,y
=
yl;
double
ax
=
x1,ay
=
y1,bx
=
x2,by
=
y2;
double
d1,d2;
d1
=
x
-
y
*
(x
-
ax)
/
(y
-
ay);
d2
=
x
-
y
*
(x
-
bx)
/
(y
-
by);
if
(d1
>
d2)
{
double
hold
=
d1;
d1
=
d2;
d2
=
hold;
}
seg[cnt][
0
]
=
d1;
seg[cnt][
1
]
=
d2;
segb[cnt]
=
1
;
cnt
++
;
}
void
cacul()
{
int
i
=
0
;
while
(i
<
cnt)
{
for
(
int
l
=
0
;l
<
cnt;l
++
)
{
if
(segb[l]
==
1
)
{
total[res][
0
]
=
seg[l][
0
];
total[res][
1
]
=
seg[l][
1
];
segb[l]
=
0
;
res
++
;
i
++
;
break
;
}
}
for
(
int
j
=
0
;j
<
res;j
++
)
{
int
k
=
0
;
for
(k
=
0
;k
<
cnt;k
++
)
{
if
(segb[k]
==
1
)
{
if
(total[j][
0
]
-
seg[k][
0
]
>=
0
&&
seg[k][
1
]
-
total[j][
0
]
>=
0
)
{
total[j][
0
]
=
seg[k][
0
];
if
(seg[k][
1
]
-
total[j][
1
]
>=
0
)
total[j][
1
]
=
seg[k][
1
];
i
++
;
segb[k]
=
0
;
k
=
0
;
}
else
if
(total[j][
1
]
-
seg[k][
0
]
>=
0
&&
seg[k][
1
]
-
total[j][
1
]
>=
0
)
{
total[j][
1
]
=
seg[k][
1
];
if
(total[j][
0
]
-
seg[k][
0
]
>=
0
)
total[j][
0
]
=
seg[k][
0
];
i
++
;
segb[k]
=
0
;
k
=
0
;
}
else
if
(seg[k][
0
]
-
total[j][
0
]
>=
0
&&
total[j][
1
]
-
seg[k][
1
]
>=
0
)
{
i
++
;
segb[k]
=
0
;
k
=
0
;
}
}
}
}
}
}
int
main()
{
int
n;
scanf(
"
%d
"
,
&
n);
for
(
int
i
=
0
;i
<
n;i
++
)
{
memset(seg,
0
,
sizeof
(seg));
memset(total,
0
,
sizeof
(total));
memset(segb,
0
,
sizeof
(segb));
cnt
=
0
;
res
=
0
;
int
m;
scanf(
"
%d
"
,
&
m);
scanf(
"
%d%d
"
,
&
xl,
&
yl);
for
(
int
j
=
0
;j
<
m;j
++
)
{
scanf(
"
%d%d%d%d
"
,
&
x1,
&
y1,
&
x2,
&
y2);
shadow();
}
cacul();
printf(
"
%d\n
"
,res
+
1
);
}
return
0
;
}
查看全文
相关阅读:
推荐一款国内首个开源全链路压测平台
面试必备:接口自动化测试精选面试干货!
测试开发:你所需要掌握了解的性能测试知识
推荐一款自动化测试神器,不会写代码也能做!
测试开发进阶:一文教你从0到1搞懂大数据测试!
Java 在PPT中插入OLE对象
Java 在Word中创建多级项目符号列表和编号列表
C# / vb.net 给PDF 添加可视化和不可见数字签名
Java 给Word添加印章
Java 加载、操作和保存WPS文字文档
原文地址:https://www.cnblogs.com/SQL/p/894313.html
最新文章
Oracle如何利用SQL查询表空间的表空间大小、已使用空间、使用比、空闲空间
js把数组转换为以逗号分隔的字符串
Vue对日期进行格式化操作
Vue中监听数据是否渲染完成,完成后执行相关方法
Vue页面加载时,触发相关函数,使用了mounted/methods
刷新页面时滚动到最顶端
Win7和Linux下利用命令查看文件md5、sha1、sha256
Go语言time包的使用
(转)Golang神奇的2006-01-02 15:04:05
Kubernetes集群内核参数优化
热门文章
kubelet failed to get container info for "/system.slice/docker.service": unknown container "/system.slice/docker.service"错误
Linux -bash: fork: Cannot allocate memory错误处理
(转)nginx优化详解----超详细
nginx服务器Linux内核参数优化
(转)Linux预留端口避免占用ip_local_reserved_ports
(转)优化nginx-ingress-controller性能
使用node local dns来提升ClusterDNS服务质量
优化Kubernetes集群DNS性能
月薪40K+的测试老兵,测试开发学习实战心得分享
新手测试开发的成神之路:面试历程分享
Copyright © 2011-2022 走看看