Fork me on GitHub

Uva 10167 - Birthday Cake

 Problem G. Birthday Cake

题目链接:

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=1108

尽管以前做题不知不觉有可能用上暴力求解,但第一次做这个章节,可能是生疏的原因,一直以为这题需要点技巧,比如说减少状态总数,提高点效率,减少不必考察的状态,所以迟迟没有动手敲这个代码,后来还耽误了不少时间,当然这样就过了~

Ps:判断方程式的值与零之间的关系,一个一个A,一个一个B,一个一个cherry的坐标,遍历。

复制代码
 1 #include<stdio.h>
 2 #include<string.h>
 3 #define MAXN 110
 4 int x[MAXN], y[MAXN];
 5 int main()
 6 {
 7     int n, i, j, t, m, left, right, flag, temp;
 8     while(scanf("%d", &n), n)
 9     {
10         m = n<<1;
11         for(i=0; i<m; ++i)
12         scanf("%d%d", &x[i], &y[i]);
13         for(i=-500; i<=500; ++i)
14         {
15             flag = 0;
16             for(j=-500; j<=500; ++j)
17             {
18                 left = right = 0;
19                 for(t=0; t<m; ++t)
20                 {
21                     temp = i*x[t] + j*y[t];
22                     if(temp > 0) left++;
23                     else if(temp < 0) right++;
24                     else break;
25                 }
26                 if(left == right && t == m)
27                 {
28                     flag = 1;
29                     printf("%d %d\n", i, j);
30                     break;
31                 }
32             }
33             if(flag) break;
34             
35         }
36     }
37     return 0;
38 }
复制代码

 

posted @   Gifur  阅读(417)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
TOP
点击右上角即可分享
微信分享提示