链接:

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4480

题意:

你的任务是设计一个包含若干层的联合国大楼,其中每层都是一个等大的网格。有若干国家需要在联合国大楼里办公,
你需要把每个格子都分配给其中一个国家,使得任意两个不同的国家都有一对相邻的格子(要么是同层中相邻的格子,要么是相邻层的同一个格子),
一个国家可以有多个相互连通的格子。你设计的大厦最多不能超过1000000个格子。
输入国家的个数n(n≤50),输出大楼的层数H、每层楼的行数W和列数L,然后是每层楼的平面图。不同国家用不同的大小写字母表示。

分析:

构造法。对于每个n都这样设计即可:

一共只有两层,每层都是 n*n 的,第一层第i行全是国家i,第二层第j列全是国家j。

代码:

 1 #include <cstdio>
 2
 3 int main(){
 4     const char s[52+5] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 5     int T = 0, n;
 6     while(~scanf("%d", &n)){
 7         if(T++) printf("\n");
 8         printf("2 %d %d\n", n, n);
 9         for(int t = 0; t < n; t++){
10             for(int i = 0; i < n; i++) printf("%c", s[t]);
11             printf("\n");
12         }
13         printf("\n");
14         for(int t = 0; t < n; t++){
15             for(int i = 0; i < n; i++) printf("%c", s[i]);
16             printf("\n");
17         }
18     }
19     return 0;
20 }

转载于:https://www.cnblogs.com/hkxy125/p/8040209.html

UVa 1605 - Building for UN相关推荐

  1. uva 1605 ——Building for UN

    题意:给定n,让设计一个大楼,使得n个国家任意两个国家都相邻或上下层. 思路:由于题目中的限定很小,可以这样考虑,只设计两层,每层的第i行为同一个国家,第二层的所有第j列为同一个国家,这样就满足了条件 ...

  2. UVA - 1605 Building for UN (联合国大楼)

    题意:一个联合国大楼每层都有数量相等大小相同的格子,将其分配给n个国家,使任意两个不同的国家都相邻(同层有公共边或相邻层的同一个格子). 分析:可以设计一个只有两层的大楼,第一层每个国家占一行,第二层 ...

  3. UVa 1605 (构造) Building for UN

    题意: 有n个国家,要设计一栋长方体的大楼,使得每个单位方格都属于其中一个国家,而且每个国家都要和其他国家相邻. 分析: 紫书上有一种很巧妙的构造方法: 一共有2层,每层n×n.一层是每行一个国家,另 ...

  4. UVA 11039.Building designing

    Building designing Time limit: 3.000 seconds An architect wants to design a very high building. The ...

  5. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  6. π-Algorithmist分类题目(3)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(3) Probability ...

  7. Building designing UVA - 11039

    先取正的和负的绝对值较小者为开头 .然后交替从正负数中取绝对值最小但比上一个大的. 证明: 1.开头选正负数中绝对值较小的:否则能再多放1个. 2.交替选的时候选最小的符合条件的:如果大的符合,换小的 ...

  8. UVa 221 Urban Elevations 城市正视图 离散化初步 无限化有限

    转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 题目大意: 题目传送门:UVa 221 Urban Elevations 给出城市中建筑物的x, ...

  9. [搜索]UVa 129 困难的串

    题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...

最新文章

  1. STL vector list deque区别与实现
  2. 《游戏程序设计模式》 1.4 - 原型模式
  3. js获取当前日期_vue项目中获取前后N天日期
  4. sqli-labs 30到65关
  5. mysql 分表 sphinx_sphinx(coreseek)处理分表的方案
  6. 微信“看一看“个性化推荐:排序篇
  7. 剑指offer刷题(java)|二维数组中的查找|替换空格|leetcode刷题
  8. 我们都笑了freeeim
  9. 负载均衡 > 用户指南 > 证书管理 > 证书要求
  10. LeetCode每日一题: 搜索插入位置(No.35)
  11. Idea自定义Maven骨架(archetype)
  12. Python输出语句
  13. Linux Mint 双系统安装教程
  14. 微信小程序中跳转另一个小程序(两种方式)
  15. 傅里叶分析(通俗解释)
  16. 高考加油别学计算机图片,高考加油励志说说带图片,2020高考加油说说配图
  17. Intel Xeon Cooper Lake处理器CPU主频睿频性能详解
  18. 学习笔记-Ramnit 蠕虫分析
  19. 优优自走棋2.1.1
  20. 企业微信有客服热线吗?有问题如何获取帮助?

热门文章

  1. 组合数(codevs 1631)
  2. IIS搭建网站遇到的问题
  3. THINKPHP中使用swoole
  4. 《BI那点儿事》数据挖掘初探
  5. Javascript设计模式(四)-- 建造者模式
  6. BitTorrent协议规范(BitTorrent Protocol Specification)系列之元信息文件结构(Metainfo File Structure)-第二部分...
  7. 开发中遇到的Cause: java.sql.SQLException: connection holder is null的异常
  8. meta 标签的学习
  9. Fedora 添加用户与删除用户
  10. NoSQL数据库全方位比较