UVa 201 Square
这道题,没什么,就查找正方形, 特别注意一下 \n 的使用。
//UVa 201 //Square //#define LOCAL #include <stdio.h> #include <string.h> //use memset int dot[11][11][11][11], N;int getS(int size) {int cnt = 0, flag;for(int i = 1; i <= N-size; i++)for(int j = 1; j <= N-size; j++) { flag = 0;int x = i, y = j;for(int k = 1; k <= size; k++) {if(!dot[x][y][x][y+1]) flag = 1;y++; }x = i; y = j; for(int k = 1; k <= size; k++) {if(!dot[x][y][x+1][y]) flag = 1;x++; }x = i + size; y = j; for(int k = 1; k <= size; k++) {if(!dot[x][y][x][y+1]) flag = 1; y++;}x = i; y = j + size;for(int k = 1; k <= size; k++) {if(!dot[x][y][x+1][y]) flag = 1; x++; } if(!flag) { // printf("%d %d\n", i, j);cnt++;}}return cnt; }int main() { #ifdef LOCALfreopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout); #endif int cnt = 0, n, ans, f;while(scanf("%d", &N) == 1) {memset(dot, 0, sizeof(dot));scanf("%d", &n);char s[5]; int x, y;for(int i = 0; i < n; i++) { scanf("%s%d%d", s, &x, &y);if(s[0] == 'H') dot[x][y][x][y+1] = 1;else dot[y][x][y+1][x] = 1; }if(cnt > 0) printf("\n**********************************\n\n");printf("Problem #%d\n\n", ++cnt);f = 0;for(int i = 1; i <= N; i++) {ans = getS(i); if(ans) { f = 1; printf("%d square (s) of size %d\n", ans, i); }}if(!f) printf("No completed squares can be found.\n");}return 0; }
转载于:https://www.cnblogs.com/yifeiWa/p/10340638.html
UVa 201 Square相关推荐
- Uva 201 Squares (暴力 + 枚举)
[题意] 给出 n*n 的 点 H 横向 V 纵向 (注意) V 想 I,j 相反 问 边 为1 ,2 , 3 .... n 的 正方向有几个 [思路] n 很小 直接暴力 枚举 枚举 ...
- UVA 1603 Square Destroyer
https://vjudge.net/problem/UVA-1603 题目 The left figure below shows a complete$3 \times 3$grid made w ...
- xor方程组消元 UVA 11542 Square
题目传送门 题意:给n个数,选择一些数字乘积为平方数的选择方案数.训练指南题目. 分析:每一个数字分解质因数.比如4, 6, 10, 15,, , , , 令,表示选择第i个数字,那么,如果p是平方数 ...
- UVA 356 - Square Pegs And Round Holes
题目:在一个2n*2n的网格中间画一个直径为2n-1的圆,问圆内部的格子以及和圆相交的格子个数. 思路:只要考虑1 / 4圆的点就行,用点到原点距离与半径比较,当格子左下方和右上方都在格子里时,格子在 ...
- UVA 356 - Square Pegs And Round Holes
求圆的4分之1的结果乘4即可,比较点到圆心距离和半径 代码如下: #include <bits/stdc++.h>using namespace std; int n; double A( ...
- UVA, 356 Square Pegs And Round Holes
题目: 给一个n.构建一个2n*2n的方格.里面放一个半径为n的圆.求落在边上的和完全在内部的格子个数 注意:输出的时候.几组数之间有空行.最后一组后面没有 只需要算1/4的.由于对称性 #inclu ...
- UVA 11542 Square(求增广矩阵的秩)
题目链接 给定素因子不大于500的n(n<=100)个正整数,从中选出任意个,其乘积是完全平方数,问有都少中选法. 分析:若直接枚举所有子集,有2^n种难以承受,换种思路,我们可以用Xi来表示是 ...
- UVA 12520 Square Garden
https://vjudge.net/problem/UVA-12520 题意:n*n网格中染色m个格子,染色格子的最长轮廓线 贪心 将格子分为4类 1.隔一个选一个,互不相邻的格子 2.4个角上的格 ...
- UVA 356 || Square Pegs And Round Holes (圆能覆盖的格子数和边界穿过的格子数
上图为,n = 1,2,3; 可以观察出,圆边界穿过的格子数,就是蓝色正方形最外一圈的格子数: ( 2n-1 ) * 4 在推导圆覆盖的格子数的时候,我一开始想了圆的内接正方形.. 结果推出来的有误. ...
最新文章
- 2018新年感谢,写在互联网类脑架构研究十年的前夜
- 毕业了,在Python中使用 OpenCV 和K-Means 聚类对毕业照进行图像分割
- CF1491H Yuezheng Ling and Dynamic Tree(分块)
- LC67---删除有序链表中重复的元素---牛客---JAVA
- 云笔记/笔记软件工具
- 面向对象三个特征总结
- Storm入门教程 Storm安装部署步骤
- 牛逼!Python的判断、循环和各种表达式(长文系列第2篇
- ReentrantLock1.8源码
- 北京市土壤侵蚀强度空间分布数据
- css中1cm等于多少px,px和rem换算(1rem等于多少px)
- [浅析]UE4关卡流
- 云课堂智慧职教答案python_2020智慧职教云课堂Python编程基础答案完整满分单元测试答案...
- Apollo学习笔记1-ESD_CAN调试
- 【APP本地化】提高APP下载量的 5 个技巧
- 每日爬虫练习—爬PPT
- 线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等
- android 权限模型,android-棉花糖权限模型在Airbnb中的AccountManager getAccounts()异常,该怎么做?...
- php randomcode 函数,MyRandomCode.php
- 获取seekbar thumbar位置_运汽车-牡丹江到昆明汽车托运公司-查看位置
热门文章
- mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书
- python enumeration_如何在python中将int转换为Enum?
- linux内核死锁检测机制 | oenhan,Linux内核CPU负载均衡机制 | OenHan
- Redis 实用技术——Pipeline
- Java并发编程实战————售票问题
- php post请求后端拿不到值_Ajax 提交POST后,后台php 无法获取$POST值
- php连接mysql开发环境_Windows下安装PHP开发环境
- 电脑开机启动修复无法自动修复此计算机,Win7系统开机无法自动修复此计算机如何解决...
- 如何拉取k8s镜像_K8s 从懵圈到熟练 – 镜像拉取这件小事
- python视频延迟严重_利用多进程降低opencv视频延迟处理rtsp视频流