地址:http://codeforces.com/contest/268/problem/C
给定一个平面0 ≤ x ≤ n; 0 ≤ y ≤ m; x + y > 0,在其中寻找一个最大的坐标均为整数的点集,且每两点间的距离不为整数
找无理数也可以,三角形可以变成一个线段,只要两段距离为无理数,那么第三个距离也是无理数
所以寻找这样的平面内最大的正方形,选择其副对角线上的点输出
1 #include <iostream> 2 #include <algorithm> 3 using namespace std; 4 5 int n,m; 6 7 int main() 8 { 9 ios::sync_with_stdio(false); 10 cin>>n>>m; 11 int min=m<n?m:n,x,y; 12 cout<<min+1<<endl; 13 for(x=0,y=min;x<=min && y>=0;x++,y--) 14 cout<<x<<" "<<y<<endl; 15 return 0; 16 }
来源:https://www.cnblogs.com/tjsuhst/archive/2013/01/29/2881789.html