36B - Fractal

思路:分形

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mem(a,b) memset(a,b,sizeof(a))char mp[500][500];
char c[10][10];
void dfs1(int x,int y,int k,char color){if(k==0){mp[x][y]=color;return ;}if(color=='.'){dfs1(x,y,k-1,c[1][1]);dfs1(x+pow(2,k-1),y,k-1,c[2][1]); dfs1(x,y+pow(2,k-1),k-1,c[1][2]);dfs1(x+pow(2,k-1),y+pow(2,k-1),k-1,c[2][2]);}else{dfs1(x,y,k-1,'*');dfs1(x+pow(2,k-1),y,k-1,'*'); dfs1(x,y+pow(2,k-1),k-1,'*');dfs1(x+pow(2,k-1),y+pow(2,k-1),k-1,'*');}
}
void dfs2(int x,int y,int k,char color){if(k==0){mp[x][y]=color;return ;}if(color=='.'){dfs2(x,y,k-1,c[1][1]);dfs2(x+pow(3,k-1),y,k-1,c[2][1]); dfs2(x,y+pow(3,k-1),k-1,c[1][2]);dfs2(x+pow(3,k-1),y+pow(3,k-1),k-1,c[2][2]);dfs2(x+2*pow(3,k-1),y,k-1,c[3][1]);dfs2(x+2*pow(3,k-1),y+pow(3,k-1),k-1,c[3][2]);dfs2(x+2*pow(3,k-1),y+2*pow(3,k-1),k-1,c[3][3]);dfs2(x,y+2*pow(3,k-1),k-1,c[1][3]);dfs2(x+pow(3,k-1),y+2*pow(3,k-1),k-1,c[2][3]);}else{dfs2(x,y,k-1,'*');dfs2(x+pow(3,k-1),y,k-1,'*'); dfs2(x,y+pow(3,k-1),k-1,'*');dfs2(x+pow(3,k-1),y+pow(3,k-1),k-1,'*');dfs2(x+2*pow(3,k-1),y,k-1,'*');dfs2(x+2*pow(3,k-1),y+pow(3,k-1),k-1,'*');dfs2(x+2*pow(3,k-1),y+2*pow(3,k-1),k-1,'*');dfs2(x,y+2*pow(3,k-1),k-1,'*');dfs2(x+pow(3,k-1),y+2*pow(3,k-1),k-1,'*');}
}
int main(){ios::sync_with_stdio(false);cin.tie(0);freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);int n,k;cin>>n>>k;for(int i=1;i<=n;i++)cin>>(c[i]+1);if(n==2){dfs1(1,1,k,'.');for(int i=1;i<=pow(2,k);i++){puts(mp[i]+1);}} else{dfs2(1,1,k,'.');for(int i=1;i<=pow(3,k);i++){puts(mp[i]+1);}} return 0;
} 

转载于:https://www.cnblogs.com/widsom/p/8425045.html

Codeforces 36B - Fractal相关推荐

  1. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  2. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  3. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  4. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  5. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  6. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  7. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

  8. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  9. Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)

    Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...

  10. [题解]RGB Substring (hard version)-前缀和(codeforces 1196D2)

    题目链接:https://codeforces.com/problemset/problem/1196/D2 题意: q 个询问,每个查询将给你一个由 n 个字符组成的字符串s,每个字符都是 &quo ...

最新文章

  1. 高效整洁CSS代码原则 (下)
  2. Web前端三剑客之CSS基础
  3. php发表图片文章代码,最新PHP图片上传的一个例子的文章【延伸阅读】
  4. 光缆故障测试_简单的测试可以防止最严重的故障
  5. 深圳 | 腾讯AI Lab招聘CVCG研究员及实习生
  6. IBM推出Watson广告服务:认知计算将重塑营销市场?
  7. laravel插入数据时报 502 Bad Gateway
  8. 思考的乐趣-Matrix67数学笔记
  9. C语言求余运算符的使用
  10. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛) C-Statues
  11. 抖音关注和喜欢数据分析
  12. html导航栏悬停过渡,JS 实现导航栏悬停效果
  13. python中idxmax_python-熊猫idxmax()在按包含NaN的时间段分组的...
  14. html 磁帖 模板,帖子编辑器预置模板
  15. zram lz4 和 lzo 算法性能评估比较
  16. java11协议,JDK11发布,Orale同时修改了oracle JDK11的授权协议 (转载)
  17. 成都五月花计算机专业学校单招,成都五月花高级技工学校这所单招学校如何
  18. zoomlt屏幕放大画画工具
  19. Ios 仿ibooks 翻页效果
  20. Linux资源监控命令/工具(综合)

热门文章

  1. Atiitt 技术部的基本发展战略 attilax总结 艾龙 著 1. 战略的解释,即是 大概纲领与方法 1 2. 技术的基本战略是,培训,吸收与改造,recos,预研,技术储备 1 2.1.
  2. Atitit 移动互联网 技术维度 1. 1.3 移动互联网网络技术13 1 2. 第2章 移动终端53 手机 平板 2 3. 移动操作系统67 2 4. 移动互联网应用技术99 2 5. 3 6.
  3. p4n 今天与朋友沟通支付云服务普及以及跨境电子商务的光辉前景
  4. atitit.资源释放机制--attilax总结
  5. paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置..
  6. PAIP.java程序调试的注意点及流程总结
  7. 投资62笔!私募巨头凯雷的“中国生意经”
  8. Token九重天——如何设计区块链项目的通证模型
  9. 一段程序看懂比特币原理
  10. 阿里云何云飞:如何利用云原生技术在AIoT领域成功落地 | 云栖大会