C. Beautiful Sets of Points
来源:互联网 发布:centos 7root密码破解 编辑:程序博客网 时间:2024/05/01 13:23
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.
解题说明:此题有规律可循,首先找出m,n中最小的那个数作为边界记为min,然后从(0,min)开始循环,确保坐标和是min即可,直到到(min,0),这样就能保证任意两个点之间的距离不为整数,因为任意相邻点都存在根号2的距离,不相邻的点之间距离更不为整数,总共有min+1个点。
#include<iostream>#include<map>#include<string>#include<algorithm>#include<cstdio>#include<cmath>using namespace std;int main(){int n,m;int i;scanf("%d %d",&n,&m);if(n<m){m=n;}printf("%d\n",m+1);for(i=0;i<=m;i++){printf("%d %d\n",i,m-i);}return 0;}
- C. Beautiful Sets of Points
- CF268C. Beautiful Sets of Points
- Codeforces 268C Beautiful Sets of Points【思维】
- Codeforces #164 C. Beautiful Sets of Points ( 思维
- Codeforces Round #164 (Div. 2) C. Beautiful Sets of Points【思维题】
- Codeforces #24 C. Sequence of points
- CodeForces 24C Sequence of points (几何)
- [收藏] 40 Beautiful Free Icon Sets
- toj3843 Intersection of sets
- H264 Activation of Parameter Sets
- ACJoy C Beautiful Year
- C. Beautiful Numbers
- C. Beautiful Set----枚举
- Codeforces Round #230 (Div. 2) C. Blocked Points D. Tower of Hanoi
- Codeforces Round #230 (Div. 2) C. Blocked Points D. Tower of Hanoi
- Three view points of OS
- How Many Points of Intersection?
- How Many Points of Intersection?
- log级别设置
- 数据库备份以及链接服务器
- python之matplotlib库的使用
- System.Drawing.Bitmap要如何轉換成WPF中可用的ImageSource
- cannot open output file main: Permission denied问题解决办法
- C. Beautiful Sets of Points
- 沃伦·巴菲特传-一个美国资本家的成长
- eMule电驴eDonkey源代码精辟分析
- 流行的7款jQuery视差和滚动效果的js插件
- wp7访问博客园
- 【问题】SQL Server 2008 安装错误
- HTTP协议详解
- Sp3新增功能精简版
- iOS StoryBoard