UVa 10167 Birthday Cake

题目:[url]http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=1108[/url]
直接从-500到500枚举A和B,非常简单。

#include<iostream>
#include<cmath>
#include<cstring>
#define MAXN 100
using namespace std;

int x[MAXN],y[MAXN];
int main()
{
//freopen("in.txt","r",stdin);
int n;
while(cin>>n&&n)
{
n*=2;
int A,B,i;
for(i=0;i<n;i++)
cin>>x[i]>>y[i];
int flag=0;
for(A=-500;A<=500;A++)
{
for(B=-500;B<=500;B++)
{
int ok=1,cnt1=0,cnt2=0;
for(i=0;i<n;i++)
{
if(A*x[i]+B*y[i]==0)
{
ok=0;
break;
}
else if(A*x[i]+B*y[i]>0)
cnt1++;
else cnt2++;
}
if(ok&&cnt1==cnt2)
{
cout<<A<<' '<<B<<endl;
flag=1;
break;
}

}
if(flag==1) break;
}
}
return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值