Codeforces Round #164 (Div. 2) C. Beautiful Sets of Points【思维题】
来源:互联网 发布:淘宝详情页视频时间 编辑:程序博客网 时间:2024/05/16 18:46
Manao has invented a new mathematical term — a beautiful set of points. He calls a set of points on a plane beautiful if it meets the following conditions:
- The coordinates of each point in the set are integers.
- For any two points from the set, the distance between them is a non-integer.
Consider all points (x, y) which satisfy the inequations: 0 ≤ x ≤ n; 0 ≤ y ≤ m; x + y > 0. Choose their subset of maximum size such that it is also a beautiful set of points.
The single line contains two space-separated integers n and m (1 ≤ n, m ≤ 100).
In the first line print a single integer — the size k of the found beautiful set. In each of the next k lines print a pair of space-separated integers — the x- and y- coordinates, respectively, of a point from the set.
If there are several optimal solutions, you may print any of them.
2 2
30 11 22 0
4 3
40 32 13 04 2
Consider the first sample. The distance between points (0, 1) and (1, 2) equals , between (0, 1) and (2, 0) — , between (1, 2) and (2, 0) — . Thus, these points form a beautiful set. You cannot form a beautiful set with more than three points out of the given points. Note that this is not the only solution.
原题链接:http://www.codeforces.com/problemset/problem/268/C
题意:给你一个n*m的矩形,问你在里面最多可以找多少个点(坐标为均为整数),使得之间的距离都并不是整数,输出点的数量和点的坐标(不唯一)。
分析:点之间的距离不是整数,就和容易想到对角线的形式,但输入的数构成的矩形对角线上的点最多,此时只需要考虑以短的那一边构成一个正方型即可,题目中又说坐标均大于0,那就选择副对角线吧。
AC代码:
#include <bits/stdc++.h>using namespace std;int main(){ int n,m; while(cin>>n>>m) { n=min(n,m); cout<<n+1<<endl; for(int i=0;i<=n;i++) cout<<i<<" "<<n-i<<endl; } return 0;}
尊重原创,转载请注明出处:http://blog.csdn.net/hurmishine
- Codeforces Round #164 (Div. 2) C. Beautiful Sets of Points【思维题】
- Codeforces #164 C. Beautiful Sets of Points ( 思维
- Codeforces 268C Beautiful Sets of Points【思维】
- C. Beautiful Sets of Points
- CF268C. Beautiful Sets of Points
- Codeforces Round #432 (Div. 2) C 850A Five Dimensional Points(思维)
- Codeforces Round #230 (Div. 2) C. Blocked Points D. Tower of Hanoi
- Codeforces Round #230 (Div. 2) C. Blocked Points D. Tower of Hanoi
- Codeforces Round #353 (Div. 2) C 思维
- Codeforces Round #261 (Div. 2)C题(思维题)
- Codeforces Round #418 (Div. 2) C 预处理/思维题
- Codeforces Round #181 (Div. 2)---C. Beautiful Numbers
- Codeforces Round #230 (Div. 2) C. Blocked Points
- Codeforces Round #230 (Div. 2) C. Blocked Points
- Codeforces Round #331 (Div. 2) C. Wilbur and Points
- Codeforces Round #331 (Div. 2) C. Wilbur and Points
- Codeforces Round #331 (Div. 2) C. Wilbur and Points
- Codeforces Round #331 (Div. 2)-C. Wilbur and Points
- .net实现支付宝在线支付
- Android5.0之CardView
- 剑指offer面试题18:树的子结构
- NOIP2015运输计划 题解
- POJ 1204 Word Puzzles(AC自动机)
- Codeforces Round #164 (Div. 2) C. Beautiful Sets of Points【思维题】
- jdbc 增删改
- 数据结构实验之链表三:链表的逆置
- JavaIO之OJ上面的输入输出
- [leetcode]11. Container With Most Water
- POJ 3320 Jessica's Reading Problem (HASH, 尺取法)
- 【Python】Python_learning10_1:Python中的素数筛选(方法一)
- POJ 2139 Six Degrees of Cowvin Bacon(最短路)
- Manthan, Codefest 16 D. Fibonacci-ish