题意:一个联合国大楼每层都有数量相等大小相同的格子,将其分配给n个国家,使任意两个不同的国家都相邻(同层有公共边或相邻层的同一个格子)。

分析:可以设计一个只有两层的大楼,第一层每个国家占一行,第二层每个国家占一列,即每层都是n*n的。

#pragma comment(linker, "/STACK:102400000, 102400000")
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cctype>
#include<cmath>
#include<iostream>
#include<sstream>
#include<iterator>
#include<algorithm>
#include<string>
#include<vector>
#include<set>
#include<map>
#include<stack>
#include<deque>
#include<queue>
#include<list>
#define Min(a, b) ((a < b) ? a : b)
#define Max(a, b) ((a < b) ? b : a)
typedef long long ll;
typedef unsigned long long llu;
const int INT_INF = 0x3f3f3f3f;
const int INT_M_INF = 0x7f7f7f7f;
const ll LL_INF = 0x3f3f3f3f3f3f3f3f;
const ll LL_M_INF = 0x7f7f7f7f7f7f7f7f;
const int dr[] = {0, 0, -1, 1, -1, -1, 1, 1};
const int dc[] = {-1, 1, 0, 0, -1, 1, -1, 1};
const int MOD = 1e9 + 7;
const double pi = acos(-1.0);
const double eps = 1e-8;
const int MAXN = 10000 + 10;
const int MAXT = 10000 + 10;
using namespace std;
map<int, char> mp;
void init(){string s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(int i = 0; i < 52; ++i){mp[i] = s[i];}
}
int main(){int n;init();bool flag = true;while(scanf("%d", &n) == 1){if(flag) flag = false;else printf("\n");printf("2 %d %d\n", n, n);for(int i = 0; i < n; ++i){for(int j = 0; j < n; ++j){printf("%c", mp[i]);}printf("\n");}printf("\n");for(int i = 0; i < n; ++i){for(int j = 0; j < n; ++j){printf("%c", mp[j]);}printf("\n");}}return 0;
}

转载于:https://www.cnblogs.com/tyty-Somnuspoppy/p/6323555.html

UVA - 1605 Building for UN (联合国大楼)相关推荐

  1. UVa 1605 - Building for UN

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

  2. uva 1605 ——Building for UN

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

  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. 网络编程 TCP电子网络词库

    电子词典: 要求: 登录注册功能,不能重复登录,重复注册.用户信息也存储在数据库中. 单词查询功能 历史记录功能,存储单词,意思,以及查询时间,存储在数据库 基于TCP,支持多客户端连接 采用数据库保 ...

  7. 电子词典(基于TCP协议多进程通信和数据库)

    项目:电子词典 项目要求: 登录注册功能,不能重复登录,重复注册.用户信息也存储在数据库中. 单词查询功能 历史记录功能,存储单词,意思,以及查询时间,存储在数据库 基于TCP,支持多客户端连接 采用 ...

  8. 【408预推免复习】计算机网络(谢希仁第七版)第二章——物理层

    文章目录 1 物理层的基本概念 2 数据通信的基础知识 3 物理层下面的传输媒体 4 信道复用技术 5 数字传输系统 6 宽带接入技术 1 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传 ...

  9. 计算机网络第二章:物理层

    目录 1 物理层的基本概念 2 数据通信的基础知识 2.1 数据通信系统的模型 2.2 几个专业术语 2.3 有关信号的几个基本概念 2.4 基带(baseband)信号和带通(band pass)信 ...

最新文章

  1. Java综合知识总结_基础篇
  2. JZOJ 3.25 1419——【汕头市选2012初中组】排序(sort)
  3. 面试官给我挖坑:rm删除文件之后,空间就被释放了吗?
  4. vim: 远程登陆服务器时可能出现的: 方向键,回退符不能正常使用
  5. linux c之使用共享内存实现进程间通信
  6. c语言中最常用的四种数据类型,计算机中有哪几种常见数据类型
  7. 全栈工程师的价值是什么?
  8. IP地址库Linux系统从APNIC获取地址库
  9. MATLAB数学建模方法与实践(第3版)程序及数据
  10. REST及RESTful原则
  11. 次时代各制作插件使用方案以及技巧,包括UV,烘焙,减面等
  12. 这是啥SQL,室友看了人傻了
  13. php msg oob,MSG_OOB winsock
  14. scala(三):流程控制-分支控制、嵌套循环、for、while、do…while循环、循环中断、多支循环
  15. 一个亿万富翁的创业自述
  16. ORACLE ASMM与AMM的总结
  17. 管理学定律四:手表定律与破窗理论
  18. C语言程序设计第二版 甘勇, 李烨 , 卢冰
  19. border.css
  20. 【使用python和flask建个人博客】给网站增加关键字、说明以及增加京备案号和公安局备案号

热门文章

  1. 如何高效检查一个数组中是否包含某个值?
  2. Android大图片裁剪之手机拍照和从相册中选择注意点
  3. hibernate的数据关联映射
  4. C#委托和事件(3)
  5. ★LeetCode(17)——电话号码的字母组合(JavaScript)
  6. 句句真研—每日长难句打卡Day4
  7. 怎样快速学会python_python入门如何更快的学习
  8. 麒麟9000芯片的库存真就是个迷
  9. 万紫千红总是春的上一句是什么,万紫千红总是春全诗赏析
  10. 现在很多人都做自媒体,谈谈个人的一些想法