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 ...
随机推荐
- 上传文件表单file,限制上传文件类型的方法--参数accept
我们使用<input type="file" />来上传文件,但是当你只想要上传某种格式的文件,比如说(jpg)文件时.可以通过accept来限制. <form& ...
- Bzoj3038 上帝造题的七分钟2 并查集
Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 1135 Solved: 509 Description XLk觉得<上帝造题的七分钟>不太 ...
- openjudge7627 鸡蛋的硬度
描述 最近XX公司举办了一个奇怪的比赛:鸡蛋硬度之王争霸赛.参赛者是来自世 界各地的母鸡,比赛的内容是看谁下的蛋最硬,更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度,他们采用了一种最老土的办法- ...
- msp430入门学习06
msp430的IO端口的第一功能 msp430入门学习
- Linux下汇编语言学习笔记34 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- 打开Eclipse出现“An internal error has occurred. java.lang.NullPointerException
今天打开eclipse出现了这个问题:下面是老外给出的办法,粘给大家: Instead of deleting the whole .metadata folder, just delete the ...
- tsdb import 相关
今天一直在做opentsdb 大量导入数据的工作. 中间遇到了一些值得记录的问题, 这里随手记一下 明天好好整理 1. 多进程logger python的logging模块不支持多进程,但我们可以用s ...
- eclipse bug之No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
解决办法: 1.eclipse菜单 - Window - Preferences- Java - Installed JREs 将配置的JRE定位到JDK,例如JRE home:D:\Program ...
- SAS编程基础 - 逻辑库和数据集
1. SAS逻辑库 1.1 创建SAS逻辑库: libname lb 'F:\Data_Model'; libname是关键字,lb是创建的逻辑库的名称,引号内的内容是目录路径,最后一个分号结束程序语 ...
- vuejs快速入门
参考链接:http://www.cnblogs.com/keepfool/p/5619070.html