每日一题 No.12 生成最小矩形
来源:互联网 发布:数据分析师教程 编辑:程序博客网 时间:2024/05/20 23:02
本题要求:
输出一个由t个’*’组成的矩阵
要求矩阵的规模为m行n列,满足条件:m*n等于N;m>=n;且m-n取所有可能值中的最小值。
输入格式:
输入一个t,代表’*’的个数
输出格式:
第一行输出m n 以空格分割
接下来输出m行
每行n个输出’*’
输入样例:
156
输出样例:
13 12
************************************************************************************************************************************************************
解题思路 :
代码 :
#include <iostream>#include <cmath>using namespace std;int main() { int t; cin >> t; int a = 1; double s = sqrt(t); int min = 0x7f7f; int n,m; while(a <= s) { if (t % a == 0) { int p = t / a; if (min > abs(p - a)) { min = p - a; m = p; n = a; } } a++; } if (m < n) { swap(m, n); } cout << m << " " << n << endl; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << '*'; } cout << endl; } return 0;}
0 0
- 每日一题 No.12 生成最小矩形
- 每日一题 No.53 最小生成树问题(Prim算法)
- 每日一题 No.54 最小生成树问题(Kruskal算法)
- 每日一题29:最小生成树
- 每日一题 No.5 括号匹配
- 每日一题 No.7 从小到大输出
- 每日一题 No.8 求最大公约数
- 每日一题 No.9 赛车比赛
- 每日一题 No.23 字符串学习
- 每日一题 No.35 五一劳动节快乐~
- 每日一题 No.45 输出素数
- 每日一题 No.51 API市场
- 每日一题 No.55 Conscripttion
- 每日一题--最小的k个数
- 每日一题 No.36 AI贪吃蛇(一)
- 每日一题 No.43 Java基础学习(一)
- 每日一题 No.4 男女搭配干活不累
- 每日一题 No.6 数字的中文读法
- 组件化概念介绍
- Servlet接口的实现类,路径配置映射,ServletConfig对象,ServletContext对象及web工程中文件的读取
- Vector中的枚举
- IOS返回上一页不刷新
- 数组的最大代价
- 每日一题 No.12 生成最小矩形
- 背光配置文件路径
- [bzoj3283]运算器
- sql语句 四表联查
- linux文件权限(unit6)
- The system.map File
- C# -单例模式
- 京东笔试-异或
- uva12113 暴力枚举+回溯递归