思路:

有趣的构造题。

实现:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 char ans[51][51];
 4 void fillin(int x, int y, char c, int maxy, int cnt)
 5 {
 6     int a = x, b = y;
 7     while (cnt)
 8     {
 9         ans[a][b] = c;
10         if (b + 2 >= maxy) { a += 2; b = y; }
11         else b += 2;
12         cnt--;
13     }
14 }
15 int main()
16 {
17     int a, b, c, d;
18     while (cin >> a >> b >> c >> d)
19     {
20         for (int i = 0; i < 25; i++)
21         {
22             for (int j = 0; j < 25; j++)
23             {
24                 ans[i][j] = 'A';
25                 ans[i][j + 25] = 'B';
26                 ans[i + 25][j] = 'C';
27                 ans[i + 25][j + 25] = 'D';
28             }
29         }
30         fillin(1, 1, 'B', 25, b - 1);
31         fillin(1, 26, 'C', 50, c - 1);
32         fillin(26, 1, 'D', 25, d - 1);
33         fillin(26, 26, 'A', 50, a - 1);
34         cout << "50 50" << endl;
35         for (int i = 0; i < 50; i++)
36         {
37             for (int j = 0; j < 50; j++)
38                 cout << ans[i][j];
39             cout << endl;
40         }
41     }
42     return 0;
43 }

总结:

对于构造题,要尽量用简单的方法完成任务,不要自己徒增限制条件。

转载于:https://www.cnblogs.com/wangyiming/p/9173082.html

CF989C A Mist of Florescence相关推荐

  1. CF思维联系– Codeforces-989C C. A Mist of Florescence

    ACM思维题训练集合 C. A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes ...

  2. Codeforces C. A Mist of Florescence

    C. A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes input stan ...

  3. C - A Mist of Florescence CodeForces - 989C

    As the boat drifts down the river, a wood full of blossoms shows up on the riverfront. "I've be ...

  4. Codeforces 989C (构造)

    传送门 题面: C. A Mist of Florescence time limit per test 1 second memory limit per test 256 megabytes in ...

  5. ACM思维题训练 Section A

    题目地址: 选题为入门的Codeforce div2/div1的C题和D题. 题解: A:CF思维联系–CodeForces -214C (拓扑排序+思维+贪心) B:CF–思维练习-- CodeFo ...

  6. CCPC-Wannafly Summer Camp 2019 全记录

    // 7.19-7.29 东北大学秦皇岛校区十天训练营,题目都挂在了Vjudge上.训练期间比较忙,没空更博总结,回来继续补题消化. Day1 这天授课主题是简单图论,节奏挺好,wls两小时理完图论里 ...

  7. 区块链学堂(4):以太坊基本概念及工具Geth、Browser-solidity、Mist

    在我研究以太坊技术的过程中,由于相关资料较少,因此走了较多的弯路.所以这里我们不会先介绍Solidity的语法结构,而会在接下来的第一阶段,从实战出发,陆续向大家介绍Geth.Browser-soli ...

  8. 结合 Mist 在本地测试网络上实现代币智能合约

    Mist 简介 Mist是以太坊官方的在线钱包管理工具.通过 Mist 我们可以很方便的连接上我们的私有网络,从而更好的开发.调试.测试我们的智能合约.既可以连接生产网络.测试网络,更加可以通过设置参 ...

  9. 以太坊开发------Mist使用:合约及部署合约

    Mist 中的合约页面 点击Mist页面中的Contracts,可以看到合约页面 点击按钮 Deploy New Contract 按钮,可以部署一个新的合约,我们点击该按钮, 会看到的上方界面如下: ...

  10. 区块链学习6:Mist合约部署与删除

    部署合约参考教程:https://blog.csdn.net/weixin_42088434/article/details/84635723 删除合约参考教程:http://www.h1z166.c ...

最新文章

  1. USTC English Club Note20171020(3)
  2. 二叉树,建树,前序,中序,后序,递归 非递归
  3. Visual Studio 添加 自定义 路径宏
  4. idea将本地项目推送至远程仓库(图形化版本01)
  5. 计算机网络段标试卷,计算机网络基础-段标-第2章.ppt
  6. php smarty php函数,smarty中使用php函数的方法
  7. mybatis中获取当前时间_Mybatis获取当前数据库时间
  8. android 串口调试助手_Arduino入门 第八节-串口通讯(基础篇)
  9. android jenkins 动态版本,Jenkins工具(二)之 Jenkins集成android工程
  10. 【MyBatis笔记】使用注解开发
  11. java,list集合类
  12. 《机器学习实战:基于Scikit-Learn、Keras和TensorFlow第2版》-学习笔记(1)
  13. 使用螺旋桨PaddleHelix完成RNA结构预测竞赛的前置基础知识整理
  14. oracle添加字段sql并添加注释
  15. 稳定,大容量,不限文件大小,无流量限制的网盘
  16. Java学习笔记——Character类
  17. c语言switch问候语,C语言switch语句用法详解
  18. 数据采集系统有哪几种采集方式?
  19. Python控制Excel表格的操作以及问题处理
  20. 旋转框目标检测mmrotate v0.3.1入门

热门文章

  1. 文字处理技术:正式开始新布局工作
  2. 用MediaCreationTool制作WINDOWS10安装U盘
  3. 编译出错 recompile with -fPIC
  4. gcc is unable to create an executable file.
  5. LINUX下载编译libopusenc-0.2.1.tar.gz
  6. 移植JDK,确实需要CPU指令级的工作
  7. 可以使用TrafficMonitor查看本机的网速情况
  8. 编译好的C一执行就崩溃,第一句输出都没有,是怎么回事?
  9. NWT失败反省:做视频的多了,汝眼里怎么只有腾讯
  10. LINUX上ZIP的使用