Codeforces 271 Div 2 C. Captain Marmot
题目链接:http://codeforces.com/contest/474/problem/C
解题报告:给一个n,然后输入4*n个平面坐标系上的点,每四个点是一组,每个点有一个中心,这四个点可以分别围绕这个中心旋转,每次只能逆时针转90度,现在问你要使这四个点形成一个正方形最少要转的次数是多少。
枚举这四个点转的次数分别为0,1,2,3,只要这四种,因为再转的话就回到原来的状态循环了。然后对于每种情况分别判断是不是组成正方形就可以了,关键是求旋转后的坐标,和判断是不是正方形的问题。
假设这个点的坐标是(x,y),中心的点的坐标是(a,b),那么旋转90度之后这个点的坐标是(a - (y -b) , b+(x-a))
然后判断是不是正方形的方法:
任意取两个点求这两个点的距离,这样将得到六个距离,然后判断是不是有四个相等的距离另外两个是相等的,而且呈根号2倍的关系,同时还要判断距离都不能为0,满足这些条件就说明是正方形。
Codeforces 271 Div 2 C. Captain Marmot的更多相关文章
- codeforces#271 (Div. 2)预处理
		B. Worms time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ... 
- Codeforces 271 Div 2 B. Worms
		题目链接:http://codeforces.com/contest/474/problem/B 解题报告:给你n个堆,第i个堆有ai个物品,物品的编号从1开始,第一堆的编号从1到a1,第二堆编号从a ... 
- Codeforces  271 Div 2 A	 Keyboard
		题目链接:http://codeforces.com/contest/474/problem/A 解题报告:一个矩形的键盘,上面只有规定的字符,现在按的时候总是会向某个方向按偏,也就是输入一串字符后, ... 
- C. Captain Marmot (Codeforces Round #271)
		C. Captain Marmot time limit per test 1 second memory limit per test 256 megabytes input standard in ... 
- Codeforces Round #271 (Div. 2)题解【ABCDEF】
		Codeforces Round #271 (Div. 2) A - Keyboard 题意 给你一个字符串,问你这个字符串在键盘的位置往左边挪一位,或者往右边挪一位字符,这个字符串是什么样子 题解 ... 
- Codeforces Round #271 (Div. 2) 解题报告
		题目地址:http://codeforces.com/contest/474 A题:Keyboard 模拟水题. 代码例如以下: #include <iostream> #include ... 
- Codeforces Round #271 (Div. 2)
		A. Keyboard 题意:一个人打字,可能会左偏一位,可能会右偏一位,给出一串字符,求它本来的串 和紫书的破损的键盘一样 #include<iostream> #include< ... 
- 【CODEFORCES】 C. Captain Marmot
		C. Captain Marmot time limit per test 1 second memory limit per test 256 megabytes input standard in ... 
- Codeforces 474 C. Captain Marmot
		4*4*4*4暴力+点的旋转+推断正方型 C. Captain Marmot time limit per test 1 second memory limit per test 256 megaby ... 
随机推荐
- UVA3026Period(最短循环节)
			题目链接 题意: 给定长度为n的字符串s,求他的每个前缀的最短循环节 分析: kmp预处理 next[]数组,然后对于 前 i 个字符,如果 next[i] > 0 && i % ... 
- ELKstack搭建
			开源实时日志分析ELK平台部署 官网地址:https://www.elastic.co/products 介绍: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现 ... 
- BZOJ2124: 等差子序列
			题意:给一个 1 到 N 的排列{Ai},询问是否存在 1<=p1<p2<p3<p4<p5<…<pLen<=N(Len>=3),使得 Ap1,Ap ... 
- Java 运行环境的安装、配置与运行
			(一)SDK 的下载与安装 1. 下载SDK 为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包.SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器. ... 
- ubuntu 重启 nginx 失败,* Restarting nginx nginx ...fail!
			ubuntu 重启 nginx 失败,* Restarting nginx nginx ...fail! 执行 nginx 重启服务时,提示失败如下: $ sudo service ngi ... 
- cannot start session without errors
			访问phpmyadmin出现如标题错误,解决方案如下: cd /var/lib/php 更改目录权限chown nginx:nginx -R session/ That's All! 
- 网页js,DIV全屏布局
			<script type="text/javascript"> $(document).ready(function(){ findDimensions(); }); ... 
- Django笔记-常见错误整理
			1.csrf错误 解决方法:在settings.py里注释掉相关内容即可 MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.Sess ... 
- Python之路【第六篇】:面向对象编程相关
			判断类与对象关系 isinstance(obj, cls) 判断对象obj是否是由cls类创建的 #!/usr/bin/env python #-*- coding:utf-8 -*- class ... 
- java语言一维数组,对象数组
			/** * 对象数组的使用 */package com.test5; import java.io.BufferedReader;import java.io.InputStream;import j ... 
