码迷,mamicode.com
首页 > 其他好文 > 详细

UVA - 10167 - Birthday Cake (简单枚举)

时间:2015-03-19 22:04:54      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:acm   uva   枚举   

技术分享






思路:简单枚举


AC代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;

int x[105], y[105];

int main() {
	int A, B, N;
	while(scanf("%d", &N), N) {
		for(int i = 0; i < 2 * N; i++) {
			scanf("%d %d", &x[i], &y[i]);
		}
		
		int flag = 0;
		for(A = -500; A <= 500 && !flag; A++) {
			for(B = -500; B <= 500 && !flag; B++) {
				if(A || B) {
					int c1 = 0, c2 = 0;
					for(int i = 0; i < 2 * N; i++) {
						if(x[i] * A + y[i] * B > 0) c1 ++;
						else if(x[i] * A + y[i] * B < 0) c2 ++;
						if(c1 == c2 && c1 == N) {
							printf("%d %d\n", A, B);
							flag = 1;
						}
					}
				}
			}
		}
	}
	return 0;
}













UVA - 10167 - Birthday Cake (简单枚举)

标签:acm   uva   枚举   

原文地址:http://blog.csdn.net/u014355480/article/details/44464845

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!