联合国大楼UVA1605(Building for UN)
2016-01-31 14:16
375 查看
题目:你的任务是设计一个包含若干层的联合国大楼,其中每层都是一个等大的网格。有若干个国家需要在联合国大楼里办公,你需要把每个格子分配给国家,使得任意两个不同国家都有一对相邻的格子(要么是同层中有公共边的格子,要么是相邻层的同一个格子)。你设计的大厦最多不能超过1000000个格子。
输入国家的个数n(n<=50),输出大楼的层数,每层楼的行数,列数,然后是每层楼的平面图。不同国家用不同的大小写字母表示。
分析:其中一种设计方法:一共只有两层,每层都是n*n,第一层的第i行都是国家i,第二层的第j列都是国家j.
输入国家的个数n(n<=50),输出大楼的层数,每层楼的行数,列数,然后是每层楼的平面图。不同国家用不同的大小写字母表示。
分析:其中一种设计方法:一共只有两层,每层都是n*n,第一层的第i行都是国家i,第二层的第j列都是国家j.
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<string> #include<sstream> #include<set> #include<vector> #include<stack> #include<map> #include<queue> #include<cstdlib> #include<cstdio> #include<cstring> #include<cmath> using namespace std; int main(){ int n; scanf("%d",&n); printf ("%d %d %d",2,n,n); printf ("\n"); for(int i=0;i<n;i++){ for (int j=1;j<=n;j++){ if (i<26) printf ("%c",'a'+i); else printf ("%c",i-26+'A'); } printf ("\n"); } printf ("\n"); for (int j=1;j<=n;j++){ for (int i=0;i<n;i++){ if(i<26) printf ("%c",'a'+i); else printf ("%c",i-26+'A'); } printf ("\n"); } return 0; }
相关文章推荐
- Vawio Sequence (NYOJ 763 LIS变形)
- Build.gradle配置
- 通过StoryBoard创建UIViewController
- 技术杂记-改造具有监控功能的数据库连接池阿里Druid,支持simple-jndi,kettle
- 304. Range Sum Query 2D - Immutable
- QA:UICollectionView不能选中问题
- 处理键盘升起后对界面覆盖问题的处理
- 通过value取得Map中的Key的方法
- Arduino接口-week3-Lesson3
- [转]iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法
- POJ 2031:Building a Space Station【Prim】
- Arduino接口-week3-Lesson2
- xcode-select: error: tool 'xcodebuild' requires Xcode错误的解决办法
- hdu1232 畅通工程 && poj2524 Ubiquitous Religions(并查集裸)
- 消息队列选型[首选Kafka](备选:RabbitMQ/NSQ/RocketMQ/disque/Kafka)
- NGUI各个基本组件总结
- Devexpress VCL Build v2014 vol 15.2.3 发布
- UESTC-888-Absurdistan Roads(kruskal+floyd)
- LeetCode_60 Permutation Sequence
- iOS之UI--辉光动画