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
;
}
查看全文
相关阅读:
bch算法生成nand flash中512byte校验和
CFileDialog用法总结
c++修改打印机名称
c++连接打印机(转载)
转发:for /f命令之—Delims和Tokens用法&总结
c++中DLL文件的编写与实现——三步走
GhostScript说明
打印机API
c++中DLL文件的编写与实现——三步走(2)
windows程序设计基础知识
原文地址:https://www.cnblogs.com/SQL/p/894313.html
最新文章
68道Kubernetes面试题
Limit讨论,K8s 使用 CPU Limit 后,服务响应变成龟速...
7 张图带你搞懂 Kubernetes Flannel 高性能网络插件的两种常用工作模式
K8s kubectl 常用命令总结
Kubernetes常见面试问题
ingress nginx出现404错误
第一篇,自我介绍一下
水和蒸汽性质计算软件(WASPCN V6.0)注册器
Delphi Prism的Silverlight试用(2)RealTime Chart
水和蒸汽性质计算软件(WASPCN V6.0)Silverlight 5 版本
热门文章
汽轮机热力过程线计算与绘制Silverlight 5 版本
Delphi Prism的Silverlight试用(1)FirstChart
自由表单设计器,字段数据输入js验证发布说明
zookeeper的详细介绍及使用场景
HT66F3185串口接收和发送
Windows phone 7 移植到 Windows phone 8 之(AsyncCtpLibrary_Phone 的错误与异常)
Windows Phone 7 浏览器控件(WebBrowser) 支持历史记录,前进,后退,刷新。等功能
Windows Phone 照相快门按钮事件触发。
Windows Phone 文本表情显示控件
判断 Windows Phone 运行在模拟器还是真实设备上。
Copyright © 2011-2022 走看看