ACM_输出格式
输出格式
Time Limit: 2000/1000ms (Java/Others)
Problem Description:
某水比参加了XX杯,但是他太水,所以三等都木有,所以他决定出一道水题水一水。
Input:
输入多组测试数据,每一组一个整数width(3-50),一个整数height(3-50),一个字符串(长度不超过width-2).
Output:
对于每个测试实例,要求把字符串按要求输出(字符串处于由width为长,height为宽的矩形的中部),
(。。。倘若不能完全对称,请以左边比右边少,上边比下边少为原则如样例),具体格式请参照sample output。
Sample Input:
20 6 abcd1234
20 6 abc
Sample Output:
+------------------+
| |
| abcd1234 |
| |
| |
+------------------+
+------------------+
| |
| abc |
| |
| |
+------------------+
#include<bits/stdc++.h>
using namespace std;
char draw[][],s[];
int main(){
int w,h,len,k,w0,h0;
while(cin>>w>>h>>s){
memset(draw,' ',sizeof(draw));
draw[][]=draw[][w-]=draw[h-][]=draw[h-][w-]='+';
for(int j=;j<w-;++j)
draw[][j]=draw[h-][j]='-';
for(int i=;i<h-;++i)
draw[i][]=draw[i][w-]='|';
len=strlen(s);k=;h0=(h-)/;w0=(w-len)/;
for(int j=w0;k<len;++j)
draw[h0][j]=s[k++];
for(int i=;i<h;++i){
for(int j=;j<w;++j)
printf("%c",draw[i][j]);
printf("\n");
}
}
return ;
}
AC代码:
#include<bits/stdc++.h>
#define FOR(i,a,b) for (int i=a;i<=b;++i)
#define PTF printf
using namespace std;
int main(){
int w,h,len,objh,objw;char s[];
while(cin>>w>>h>>s){
len=strlen(s);
PTF("+");
FOR(i,,w-)PTF("-");
PTF("+\n");
h-=;h--;/*h减1是去掉包含字符串的那一行,接下来再平分行数*/objh=h/;
FOR(i,,objh){
PTF("|");
FOR(j,,w-)PTF(" ");
PTF("|\n");
}
objw=(w--len)/;
PTF("|");
FOR(i,,objw)PTF(" ");
PTF("%s",s);//直接输出字符串
FOR(i,,w--len-objw)PTF(" ");
PTF("|\n");
FOR(i,,h-objh){
PTF("|");
FOR(j,,w-)PTF(" ");
PTF("|\n");
}
PTF("+");
FOR(i,,w-)PTF("-");
PTF("+\n");
}
return ;
}
ACM_输出格式的更多相关文章
- iOS中NSLog输出格式大全
iOS开发中的输出格式大全: %@ 对象 %d, %i 整数%u 无符整形%f ...
- [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式
ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...
- print输出格式总结
妈的,今天又被printf坑了一回...看来需要一次性总结书所有结果,省的又出现这样那样的麻烦.. #include<stdio.h> #include<string.h> # ...
- C(C++)输入输出格式
c&c++输入输出控制格式 许多情况下,都需要控制输出结果的表现形式.如输出宽度.输出精度.输出格式等.C++的iomanip.h中定义了许多控制符,这些控制符可以直接插入到流中,控制数据的输 ...
- <fmt:formatDate>标签的输出格式:
<fmt:formatDate>标签的输出格式: d 月中的某一天.一位数的日期没有前导零. dd 月中的某一天.一位数的日期有一个前导零. ddd 周中 ...
- C语言printf()输出格式大全
1.转换说明符 %a(%A) 浮点数.十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十 ...
- Printf()输出格式控制(转)
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...
- iOS开发中NSLog输出格式大全
本文的内容是总结了一下iOS开发中NSLog输出格式大全,虽然比较基础,但有总结毕竟会各位正在学习iOS开发的朋友们一些小小的帮助. %@ 对象 %d, %i ...
- [ACM_模拟] ZOJ 3713 [In 7-bit 特殊输出规则 7bits 16进制]
Very often, especially in programming contests, we treat a sequence of non-whitespace characters as ...
随机推荐
- codevs2597 团伙
题目描述 Description 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么他们要么是朋友,要么是敌人.而且有一点是肯定的,就是: 我朋友的朋友是我的朋友: 我敌人的敌人也是我的朋友 ...
- C++ fill 和memset
以下内容来自www.cplusplus.com--------------------------------------------------- FILL: template <class ...
- sql将日期按照年月分组并统计数量
SELECT DATE_FORMAT(releaseDate,"%Y年%m月") AS dates,COUNT(*) FROM t_diary GROUP BY DATE_FORM ...
- php设计模式——模板模式
最近打算巩固,整理一下设计模式相关的内容.这篇是关于 ——模板模式! 原文:http://www.jb51.net/article/76052.htm ----------------------- ...
- win7 多用户远程登录
win7多用户远程登录 远程桌面服务使局域网(LAN)上的计算机可以连接到服务器(也称为远程计算机)并运行位于服务器上的程序.这可以只需要在1台机器上安装应用程序,其他机器共享使用.远程桌面连接使用远 ...
- [Web Analytics] Into to Web Analytics
Just to get started for myself. Any developer who doesn't care about the business is not a good soft ...
- HDU 4968(杭电多校#9 1009题)Improving the GPA (瞎搞)
题目地址:HDU 4968 这题的做法是全部学科的学分情况枚举,然后推断在这样的情况下是否会符合平均分. 直接暴力枚举就可以. 代码例如以下: #include <cstring> #in ...
- netty4与protocol buffer结合简易教程
各项目之间通常使用二进制进行通讯,占用带宽小.处理速度快~ 感谢netty作者Trustin Lee.让netty天生支持protocol buffer. 本实例使用netty4+protobuf-2 ...
- 我在CSDN开通博客啦!
今天,我最终在CSDN开通博客啦!
- ExtJS ComboBox 下拉列表详细用法
ExtJS ComboBox 下拉列表详细用法 标签: combobox 2015-06-14 23:23 5171人阅读 评论(2) 收藏 举报 分类: ExtJS(32) 目录(?)[+] ...