wanbo
C++博客
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
试一试
嘿嘿
1
#include
<
iostream
>
2
#include
<
algorithm
>
3
using
namespace
std;
4
typedef
long
long
LL;
5
6
int
a[
100010
];
7
int
N;
8
9
int
read()
{
10
char
c;
11
int
ret;
12
while
(c
=
getchar(), c
<
'
0
'
|
c
>
'
9
'
);
13
ret
=
c
-
'
0
'
;
14
while
(c
=
getchar(), c
>=
'
0
'
&&
c
<=
'
9
'
)ret
=
ret
*
10
+
c
-
'
0
'
;
15
return
ret;
16
}
17
18
19
20
bool
CheckSum(
int
m)
{
21
LL n
=
(((LL)N)
*
N
-
N
-
2
)
/
4
;
22
int
i, j
=
0
;
23
for
(i
=
0
; i
<
N; i
++
)
{
24
while
(j
<
i)
{
25
if
(a[i]
-
a[j]
<
m)
{
26
n
-=
i
-
j;
27
break
;
28
}
29
j
++
;
30
}
31
}
32
return
n
>=
0
;
33
}
34
35
int
main()
{
36
int
l, r;
37
while
(cin
>>
N)
{
38
39
for
(
int
i
=
0
; i
<
N; i
++
)
{
40
scanf(
"
%d
"
, a
+
i);
41
}
42
43
l
=
0
;
44
r
=
a[N
-
1
]
-
a[
0
];
45
46
while
(l
<
r)
{
47
int
m
=
(l
+
r
+
1
)
>>
1
;
48
if
(CheckSum(m))
{
49
l
=
m;
50
}
else
51
r
=
m
-
1
;
52
}
53
printf(
"
%d\n
"
, l);
54
}
55
system(
"
pause
"
);
56
return
0
;
57
}
发表于 2011-05-04 13:42
wanbo
阅读(12)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
随笔:0 文章:1 评论:0 引用:0
<
2026年6月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
文章档案
2011年5月 (1)
搜索
最新评论