[HDOJ5365]Run

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5365

众所周知,整点是围不成正三角形正五边形正六边形的,所以我们只需暴力出它可以围成几个正四边形。

 1 #include <cstdio>
 2 #include <cstdlib>
 3 #include <cstring>
 4 #include <algorithm>
 5 #include <iostream>
 6 #include <cmath>
 7 #include <cctype>
 8 #include <queue>
 9 #include <map>
10 #include <set>
11 #include <stack>
12 #include <list>
13 #include <vector>
14
15 using namespace std;
16
17 typedef struct Node {
18     int x;
19     int y;
20 };
21 Node po[22];
22 int edge[11];
23 int n;
24
25 int dis(int x, int y) {
26     return x * x + y * y;
27 }
28 int solve() {
29     memset(edge, 0, sizeof(edge));
30     int ans = 0;
31     for(int i = 0; i < n; i++) {
32         for(int j = i+1; j < n; j++) {
33             for(int p = j+1; p < n; p++) {
34                 for(int q = p+1; q < n; q++) {
35                     edge[0] = dis(po[i].x-po[j].x, po[i].y-po[j].y);
36                     edge[1] = dis(po[i].x-po[p].x, po[i].y-po[p].y);
37                     edge[2] = dis(po[i].x-po[q].x, po[i].y-po[q].y);
38                     edge[3] = dis(po[j].x-po[p].x, po[j].y-po[p].y);
39                     edge[4] = dis(po[j].x-po[q].x, po[j].y-po[q].y);
40                     edge[5] = dis(po[p].x-po[q].x, po[p].y-po[q].y);
41                     sort(edge, edge+6);
42                     if(edge[0] == edge[1] && edge[1] == edge[2] && edge[2] == edge[3] && edge[4] == edge[5]) {
43                         ans++;
44                     }
45                 }
46             }
47         }
48     }
49     return ans;
50 }
51 int main() {
52     // freopen("in", "r", stdin);
53     while(~scanf("%d", &n)) {
54         for(int i = 0; i < n; i++) {
55             scanf("%d %d", &po[i].x, &po[i].y);
56         }
57         printf("%d\n", solve());
58     }
59 }
时间: 2024-10-10 18:43:12

[HDOJ5365]Run的相关文章

docker run常用命令及 解决 ubuntu镜像无法识别 ifconfig ping 命令

docker run -it     docker 前端启动 container容器           -d             后端启动 container容器           -p             固定端口映射            -P             不固定端口映射           --name         给生成的容器起名字docker ps:默认显示正在运行的container       ps -a 显示所有的container容器docker r

Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast

1.事件描述:CentOS7下使用tree命令,发现该命令没有被安装,在安装的过程中发现yum报错 [[email protected] ~]# tree -d bash: tree: 未找到命令... [[email protected] ~]# yum -y install tree 已加载插件:fastestmirror, langpacks Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast

Linux联接vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误

当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误: [html] view plaincopy 500 OOPS: vsftpd: refusing to run with writable root inside chroot () 这个问题发生在最新的这是由于下面的更新造成的: [html] view plaincopy - Add stronger checks for the configuration error of running with a wri

duplicate from active dg 的 run 脚本 sfile 为完整配置可能导致的一些错误

oracle 11g RMAN:Active Database Duplication for standby database 创建dg 命令解读 继上篇如果没有正确配置,理解duplicate from active  dg 的 run 脚本,就会出现以下错误: 1:路径不存在: Oracle instance shut down connected to auxiliary database (not started) RMAN-00571: =======================

Docker run 参考指南

Docker run参考指南 docker运行在一个独立的隔离的进程中. 当用户执行dockerrun,它将启动一个有着独立的文件系统,独立的网络和独立的进程树的进程. 基本的docker run命令的格式: docker run  [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...] [OPTIONS]分为两种: 1.对于用户独占性的设置: 前台.后台运行 容器定义 网络设定 容器在CPU和内存中的运行时间 运行权限和LXC配置 2.在操作者和开发者之间的共享设定,

linux下.run文件的安装与卸载

.run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Linux_x86.run为例,只需要输入命令: chmod +x  virtualBox-3.1.6-59338-Linux_x86.run ./virtualbox-3.1.6-59338-Linux_x86.run 即可安装. www.2cto.com 卸载的方法网上说法大至分两种: 一种是说用 sh  virtualbox-3.1.6-

Eclipse编译时Cannot run program &quot;make&quot;:?????

在确定环境变量配置正确(命令行运行make成功)的情况下,如果使用Eclipse编译C程序,控制台报告Cannot run program "make":?????"?错误,那么很有可能的错误是org.eclipse.cdt.core.win32_5.2.0.201202111925 (Eclipse的plugin目录下)出现了错误.可以通过替换或者重新安装CDT来解决这个问题. 参考:http://bbs.csdn.net/topics/380228213 Error: C

Coursera compiler Set up environment and Run first program

Environment, Ubuntu 14.04 set up guide Set up cool compiler 1. sudo apt-get install flex bison build-essential csh openjdk-6-jdk libxaw7-dev libc6-i386 2. Make the /usr/class directory sudo mkdir /usr/class 3. Make the directory owned by you sudo cho

npm run dev报错,events.js:160 throw er; // Unhandled &#39;error&#39; event

错误代码如下: [email protected] dev E:MySoftwaretestGitwebpackvue-projectnode build/dev-server.js "8088" events.js:160 throw er; // Unhandled 'error' event ^ Error: listen EACCES 0.0.0.0:8080 at Object.exports._errnoException (util.js:1026:11) at expo