暑假训练之记录
ACM/ICPC
PKU 2124 The Balance 题解
这个题目第一眼看上去准备用数学方法解决
后来看上去数据范围比较小感觉直接枚举就可以了
然后写了个枚举的程序
ax+by=c
然后枚举a动态的保存min=a+b的最小值
当枚举的a>min的时候就停止就可以了
1
#include
<
stdio.h
>
2
int
main()
3
{
4
int
a,b,c,la,lb,x,y,ansx,ansy,l,min1,min2;
5
while
(scanf(
"
%d%d%d
"
,
&
a,
&
b,
&
c),a
+
b
+
c)
6
{
7
la
=
0
;
8
min1
=
1000000000
;
9
min2
=
1000000000
;
10
while
(
1
)
11
{
12
if
(la
>
min1
||
la
*
a
>
min2)
break
;
13
l
=
a
*
la
-
c;
14
if
(l
>=
0
&&
l
%
b
==
0
)
15
{
16
lb
=
l
/
b;
17
x
=
la;y
=
lb;
18
if
(lb
<
0
)lb
=-
lb;
19
if
(la
+
lb
<
min1
||
(la
+
lb
==
min1
&&
la
*
a
+
lb
*
b
<
min2))
{
20
min1
=
la
+
lb;
21
min2
=
la
*
a
+
lb
*
b;
22
ansx
=
x;ansy
=
y;
23
}
24
}
25
26
l
=
c
-
a
*
la;
27
if
(l
>=
0
&&
l
%
b
==
0
)
28
{
29
lb
=
l
/
b;
30
x
=
la;y
=
lb;
31
if
(lb
<
0
)lb
=-
lb;
32
if
(la
+
lb
<
min1
||
(la
+
lb
==
min1
&&
la
*
a
+
lb
*
b
<
min2))
{
33
min1
=
la
+
lb;
34
min2
=
la
*
a
+
lb
*
b;
35
ansx
=
x;ansy
=
y;
36
}
37
}
38
39
l
=
c
+
a
*
la;
40
if
(l
>=
0
&&
l
%
b
==
0
)
41
{
42
lb
=
l
/
b;
43
x
=
la;y
=
lb;
44
if
(lb
<
0
)lb
=-
lb;
45
if
(la
+
lb
<
min1
||
(la
+
lb
==
min1
&&
la
*
a
+
lb
*
b
<
min2))
{
46
min1
=
la
+
lb;
47
min2
=
la
*
a
+
lb
*
b;
48
ansx
=
x;ansy
=
y;
49
}
50
}
51
la
++
;
52
}
53
printf(
"
%d %d\n
"
,ansx,ansy);
54
}
55
return
0
;
56
}
57
posted on 2008-07-19 19:23
gong
阅读(177)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
Powered by:
C++博客
Copyright © gong
<
2008年7月
>
日
一
二
三
四
五
六
29
30
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
31
1
2
3
4
5
6
7
8
9
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 50
文章 - 0
评论 - 22
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(6)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年7月 (11)
2008年8月 (1)
2008年7月 (38)
搜索
积分与排名
积分 - 29954
排名 - 669
最新评论
1. re: uva :: Programming Challenges :: Chapter 1-10189 - Minesweeper
那个P[8][2]是怎么想到的呢?
--陈泓旭
2. re: TOJ 2870 The K-th City 解题
哥们儿,我才识学浅,不是太理解,你这是dijkstra算法吗? 还是动态规划之类的?
--HereIcan
3. re: TOJ 2870 The K-th City 解题
aaa
--HereIcan
4. re: PKU 3367 Expressions 题解
I think we can help each other,make friends with you.(QQ:1015380720)
--ahshua
5. re: TJU 2094 Reserve Bookshelf 题解
在我们学校的oj上面提交返回错误啊
--夜雨
阅读排行榜
1. Toj Lawrence of Arabia 四边形不等式优化(1643)
2. PKU 1160 Post Office(1405)
3. uva :: Programming Challenges :: Chapter 1-10137 - The Trip(1266)
4. TOJ 2553 Japan (1215)
5. PKU 3370 Halloween treats 题解(1192)
评论排行榜
1. PKU 3337 Expression Evaluator(4)
2. Toj Lawrence of Arabia 四边形不等式优化(4)
3. TOJ 2870 The K-th City 解题(2)
4. PKU 3370 Halloween treats 题解(2)
5. TJU 2094 Reserve Bookshelf 题解(2)