UVA 1595 Symmetry(暴力)
来源:互联网 发布:linux删除组命令 编辑:程序博客网 时间:2024/05/16 18:15
The figure shown on the left is left-right symmetric as it is possible to fold the sheet of paper along a vertical line, drawn as a dashed line, and to cut the figure into two identical halves. The figure on the right is not left-right symmetric as it is impossible to find such a vertical line.
Write a program that determines whether a figure, drawn with dots, is left-right symmetric or not. The dots are all distinct.
Input
The input consists of T test cases. The number of test cases T is given in the first line of the input file. The first line of each test case contains an integer N , where N ( 1N1, 000) is the number of dots in a figure. Each of the following N lines contains the x-coordinate and y-coordinate of a dot. Both x-coordinates and y-coordinates are integers between -10,000 and 10,000, both inclusive.
Output
Print exactly one line for each test case. The line should contain `YES' if the figure is left-right symmetric. and `NO', otherwise.
The following shows sample input and output for three test cases.
Sample Input
3 5 -2 5 0 0 6 5 4 0 2 3 4 2 3 0 4 4 0 0 0 4 5 14 6 105 10 6 14
Sample Output
YES NO YES
#include <iostream>#include <cstdlib>using namespace std;int main(){ int t,n,a,midx,maxx,minx,x[1005],y[1005]; cin>>t; while(t--) { maxx=minx=0; cin>>n; for(int i=0;i<n;i++) { cin>>a>>y[i]; x[i]=a*2; if(x[i]>x[maxx]) maxx=i; if(x[i]<x[minx]) minx=i; } midx=(x[maxx]+x[minx])/2; int i=0; for(;i<n;i++) { int flag=0; for(int j=0;j<n;j++) { if(y[i]==y[j]&&(x[i]+x[j]==midx*2)) { flag=1; break; } } if(!flag) break; } if(i>=n) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0;}
- UVa 1595 Symmetry(暴力)
- UVA 1595 Symmetry(暴力)
- UVa 1595 - Symmetry【暴力枚举】
- UVa 1595 Symmetry
- UVA - 1595 Symmetry
- UVa 1595 - Symmetry
- UVa: 1595 - Symmetry
- Uva 1595 Symmetry
- UVa: 1595 - Symmetry
- UVA - 1595 Symmetry
- UVa 1595 Symmetry
- UVA - 1595 Symmetry set
- Uva - 1595 - Symmetry
- Symmetry(UVa 1595)
- UVA 1595 Symmetry
- UVa 1595 - Symmetry
- UVa 1595 Symmetry
- UVa 1595(Symmetry)
- JIRA Core、JIRA Software、JIRA Service Desk的区别
- 【SSLGZ 2759】挖矿(dp)
- [STL乱搞]51 Nod——1573 美丽的集合
- termios
- 单例模式
- UVA 1595 Symmetry(暴力)
- CUDA 共享内存 bank conflict
- Johnson-Trotter算法的分析和java实现
- Android接口回掉
- thinkcmf 邮箱获取发送的邮件(验证码)
- 基本语法(22)自动类型转换与强制类型转换
- ASP、JSP、PHP 三种技术比较
- 对清除浮动方法的总结
- appmon:start().启动错误