这道题,没什么,就查找正方形, 特别注意一下 \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相关推荐

  1. Uva 201 Squares (暴力 + 枚举)

    [题意] 给出  n*n 的 点 H 横向  V  纵向  (注意)  V  想 I,j  相反 问 边 为1 ,2 , 3 .... n 的  正方向有几个 [思路] n 很小 直接暴力 枚举 枚举 ...

  2. UVA 1603 Square Destroyer

    https://vjudge.net/problem/UVA-1603 题目 The left figure below shows a complete$3 \times 3$grid made w ...

  3. xor方程组消元 UVA 11542 Square

    题目传送门 题意:给n个数,选择一些数字乘积为平方数的选择方案数.训练指南题目. 分析:每一个数字分解质因数.比如4, 6, 10, 15,, , , , 令,表示选择第i个数字,那么,如果p是平方数 ...

  4. UVA 356 - Square Pegs And Round Holes

    题目:在一个2n*2n的网格中间画一个直径为2n-1的圆,问圆内部的格子以及和圆相交的格子个数. 思路:只要考虑1 / 4圆的点就行,用点到原点距离与半径比较,当格子左下方和右上方都在格子里时,格子在 ...

  5. UVA 356 - Square Pegs And Round Holes

    求圆的4分之1的结果乘4即可,比较点到圆心距离和半径 代码如下: #include <bits/stdc++.h>using namespace std; int n; double A( ...

  6. UVA, 356 Square Pegs And Round Holes

    题目: 给一个n.构建一个2n*2n的方格.里面放一个半径为n的圆.求落在边上的和完全在内部的格子个数 注意:输出的时候.几组数之间有空行.最后一组后面没有 只需要算1/4的.由于对称性 #inclu ...

  7. UVA 11542 Square(求增广矩阵的秩)

    题目链接 给定素因子不大于500的n(n<=100)个正整数,从中选出任意个,其乘积是完全平方数,问有都少中选法. 分析:若直接枚举所有子集,有2^n种难以承受,换种思路,我们可以用Xi来表示是 ...

  8. UVA 12520 Square Garden

    https://vjudge.net/problem/UVA-12520 题意:n*n网格中染色m个格子,染色格子的最长轮廓线 贪心 将格子分为4类 1.隔一个选一个,互不相邻的格子 2.4个角上的格 ...

  9. UVA 356 || Square Pegs And Round Holes (圆能覆盖的格子数和边界穿过的格子数

    上图为,n = 1,2,3; 可以观察出,圆边界穿过的格子数,就是蓝色正方形最外一圈的格子数: ( 2n-1 ) * 4 在推导圆覆盖的格子数的时候,我一开始想了圆的内接正方形.. 结果推出来的有误. ...

最新文章

  1. 2018新年感谢,写在互联网类脑架构研究十年的前夜
  2. 毕业了,在Python中使用 OpenCV 和K-Means 聚类对毕业照进行图像分割
  3. CF1491H Yuezheng Ling and Dynamic Tree(分块)
  4. LC67---删除有序链表中重复的元素---牛客---JAVA
  5. 云笔记/笔记软件工具
  6. 面向对象三个特征总结
  7. Storm入门教程 Storm安装部署步骤
  8. 牛逼!Python的判断、循环和各种表达式(长文系列第2篇
  9. ReentrantLock1.8源码
  10. 北京市土壤侵蚀强度空间分布数据
  11. css中1cm等于多少px,px和rem换算(1rem等于多少px)
  12. [浅析]UE4关卡流
  13. 云课堂智慧职教答案python_2020智慧职教云课堂Python编程基础答案完整满分单元测试答案...
  14. Apollo学习笔记1-ESD_CAN调试
  15. 【APP本地化】提高APP下载量的 5 个技巧
  16. 每日爬虫练习—爬PPT
  17. 线性模型:AR、MA、ARMA、ARMAX、ARX、ARARMAX、OE、BJ等
  18. android 权限模型,android-棉花糖权限模型在Airbnb中的AccountManager getAccounts()异常,该怎么做?...
  19. php randomcode 函数,MyRandomCode.php
  20. 获取seekbar thumbar位置_运汽车-牡丹江到昆明汽车托运公司-查看位置

热门文章

  1. mysql资质_MySQL语句与Java代码实现按需过滤企业员工的资质证书
  2. python enumeration_如何在python中将int转换为Enum?
  3. linux内核死锁检测机制 | oenhan,Linux内核CPU负载均衡机制 | OenHan
  4. Redis 实用技术——Pipeline
  5. Java并发编程实战————售票问题
  6. php post请求后端拿不到值_Ajax 提交POST后,后台php 无法获取$POST值
  7. php连接mysql开发环境_Windows下安装PHP开发环境
  8. 电脑开机启动修复无法自动修复此计算机,Win7系统开机无法自动修复此计算机如何解决...
  9. 如何拉取k8s镜像_K8s 从懵圈到熟练 – 镜像拉取这件小事
  10. python视频延迟严重_利用多进程降低opencv视频延迟处理rtsp视频流