题意:给定n,让设计一个大楼,使得n个国家任意两个国家都相邻或上下层。

思路:由于题目中的限定很小,可以这样考虑,只设计两层,每层的第i行为同一个国家,第二层的所有第j列为同一个国家,这样就满足了条件。

Code:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <sstream>
#include <string>
#include <vector>
#include <list>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <bitset>using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;const int INF=0x3fffffff;
const int inf=-INF;
const int N=1000000;
const int M=2005;
const int mod=1000000007;
const double pi=acos(-1.0);#define cls(x,c) memset(x,c,sizeof(x))
#define cpy(x,a) memcpy(x,a,sizeof(a))
#define fr(i,s,n) for (int i=s;i<=n;i++)
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define lrt  rt<<1
#define rrt  rt<<1|1
#define middle int m=(r+l)>>1
#define lowbit(x) (x&-x)
#define pii pair<int,int>
#define mk make_pair
#define IN freopen("in.txt","r",stdin);
#define OUT freopen("out.txt","w",stdout);char f[52];
int main()
{int n,len=0;fr(i,0,25) f[len++]='A'+i;fr(i,0,25) f[len++]='a'+i;while (~scanf("%d",&n)&&n){printf("2 %d %d\n",n,n);fr(i,0,n-1) {fr(j,1,n) printf("%c",f[i]);puts("");}puts("");fr(i,0,n-1) {fr(j,0,n-1) printf("%c",f[j]);puts("");}puts("");}
}

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个国家,使任意两个不同的国家都相邻(同层有公共边或相邻层的同一个格子). 分析:可以设计一个只有两层的大楼,第一层每个国家占一行,第二层 ...

  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. 内含福利 | 世界人工智能大会:对话大咖,深挖机器学习的商业应用
  2. 【BZOJ5102】[POI2018]Prawnicy 堆
  3. js判断是微信、QQ内置浏览器打开页面
  4. Windows 7系统如何重装或安装IE8?
  5. Atom与markdown
  6. eclipse maven jersey项目搭建
  7. 整理出Android逆向系列学习进阶视频,全网疯传
  8. 权限设计,可控制每个接口的使用。
  9. protel99se原理图的元件符号和封装符号大全
  10. 虚拟主机安装php,php网站怎么安装到虚拟主机
  11. 电路分析基础 节点法
  12. css字间距 与 Photoshop里字间距关系
  13. 边缘计算在物联网领域的发展前景
  14. 《生死疲劳》读书有感
  15. MSP430F149小系统开发板实现RS232串口通信
  16. 盘点营销策划案例之2019年沙雕广告!
  17. 文理学院的数学计算机方向夏校,【陈老师说】计算机名校冲刺计划
  18. 传统电话网传真和网络传真的比较
  19. 关于EEG以及如何解释EEG?
  20. 七牛云删除图片接口_图片高级处理(imageMogr2)

热门文章

  1. 如何优雅的绘制一棵省市区三级可选择的树?
  2. 重要·Flutter 首个预览版 发布
  3. vue-cli 3.0 使用全过程讲解
  4. javascript 动态修改css样式
  5. Netty : writeAndFlush的线程安全及并发问题
  6. 用Fragment制作的Tab页面产生的UI重叠问题
  7. 2013 南京邀请赛 A play the dice 求概率
  8. 开源HTML5应用开发框架 - iio Engine
  9. 2013年5月7日---JS中的正则
  10. android 获取程序,Android获取桌面应用程序