PAT乙级1027
来源:互联网 发布:mac 无法开机无法充电 编辑:程序博客网 时间:2024/05/20 11:26
1027. 打印沙漏(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2
#include<stdio.h>#include<iostream>#include<string>#include<map>#include<vector>#include<set>#include<algorithm>using namespace std;int main(){int N; string s;cin >> N >> s;int m = int((sqrt((N + 1) / 2)))*2-1;int unused = N - ((m + 1) / 2)*((m + 1) / 2) * 2 + 1;for (int i = 0; i < m; i++){if (i <= m / 2){for (int j = 0; j < i; j++)cout << " ";for (int j = 0; j < m - i * 2; j++)cout << s;//for (int j = 0; j < i; j++)//cout << " ";cout << endl;}else{for (int j = 0; j < m-i-1; j++)cout << " ";for (int j = 0; j < m - (m-i-1) * 2; j++)cout << s;//for (int j = 0; j < m-i-1; j++)//cout << " ";cout << endl;}}cout << unused;return 0;}
0 0
- PAT乙级1027
- pat乙级1027
- PAT 乙级 1027
- PAT乙级1027
- PAT乙级1027 打印沙漏
- PAT乙级1027 打印沙漏
- PAT乙级(Basic Level)1027(C++)
- PAT乙级1027:打印沙漏(C++)
- PAT考试乙级1027(C语言实现)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- 微信小程序实例:move事件导致navigator组件和tap事件无效
- poj Children of the Candy Corn(BFS+DFS)
- apache 配置 httpd-vhost.conf 。VirtualHost 配置更改域名,端口 。 无法访问 localhost
- MyBatis动态传入表名,字段名参数的解决办法
- JAVA 枚举类型 根据代码得到中文
- PAT乙级1027
- UIWebView保存图片
- Spring面试,IoC和AOP的理解
- 2016年第七届蓝桥杯C/C++程序设计_编程题9题_交换瓶子
- 十五个常用Linux命令行总汇
- Binder连接池
- 《JAVA与模式》之观察者模式
- Linux 之 图形界面与命令行界面间的转换
- Postgresql 当中有四种方式获取当前时间