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
;
}
查看全文
相关阅读:
在Visual Studio中使用正则表达式匹配换行和批量替换
Microsoft Visual Studio Ultimate 2013 Update 2 RC 英文版--离线完整安装ISO+简体中文语言包
TFS 2012 在IE11和Chrome (Windows 8.1) 显示英文的解决方案
Windows 8 应用商店无法连接到网络的终极完美解决方案
Visual Studio 2012 Update 4 RC 启动调试失败解决方案
2013最新版Subversion 1.7.10 for Windows x86 + Apache 2.4.4 x64 安装配置教程+错误解决方案
PKCS#1
密钥协商机制
base64的编码
认证过程
原文地址:https://www.cnblogs.com/SQL/p/894313.html
最新文章
Server2012R2访问局域网远程桌面很卡很慢
windows server 添加开启自启动 不用登录用户自启设置步骤
Windows 不能在 本地计算机 启动 SQL Server(MSSQLSERVER)。错误码126
Excel VBA解读(54):排序——Sort方法
MSSQL附加数据库时提示以下错误: 无法打开物理文件“***.mdf”。操作系统错误 5:“5(拒绝访问。)”。 (Microsoft SQL Server,错误: 5120)
Delphi Code Editor 之 编辑器选项
解决StrToDateTime()不是有效日期类型的问题
JS封装
js继承的6种方式
正向代理、反向代理、透明代理
热门文章
js中!和!!的区别及用法
JS中判断对象是不是数组的方法
return、reutrn false、e.preventDefault、e.stopPropagation、e.stopImmediatePropagation的区别
require和import的区别
ios手机竖屏拍照图片旋转90°问题解决方法
npm安装插件怎么判断是--save 还是--save--dev
前端获取图片存储大小的方法
MySQL数据迁移到MSSQL-以小米数据库为例-测试828W最快可达到2分11秒
ASP.NET-Web项目运行缓慢-AjaxMin在搞鬼
GhostDoc Pro v4.9.14093.Cracked.By.SubMain 一款好用的代码注释生成工具——VS插件
Copyright © 2011-2022 走看看