Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as:
h d
e l
l r
lowo
That is, the characters must be printed in the original order, starting top-down from the left vertical line with n1 characters, then left to right along the bottom line with n2 characters, and finally bottom-up along the vertical line with n3 characters. And more, we would like U to be as squared as possible -- that is, it must be satisfied that n1 = n3 = max { k| k <= n2 for all 3 <= n2 <= N } with n1 + n2 + n3 - 2 = N.
There are multiple test cases.Each case contains one string with no less than 5 and no more than 80 characters in a line. The string contains no white space.
For each test case, print the input string in the shape of U as specified in the description.
helloworld!
ac.jobdu.com
h !
e d
l l
lowor
a m
c o
. c
jobdu.
#include <iostream> #include <string> #include <string.h> using namespace std; int main(){ char str[81]; while(cin>>str) { int len = strlen(str); int x = (len+2)/3; for (int i=0;i<x-1;i++) { cout<<str[i]; for (int j=x-1;j<(len-1-x);j++) cout<<" "; cout<<str[len-1-i]; cout<<endl; } for (int j=x-1;j<(len-1-(x-2));j++) cout<<str[j]; cout<<endl; } //system("pause"); return 0;}
文章浏览阅读1.1k次。贝塞尔曲线算法之JS获取点贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。这个一阶贝塞尔曲线绘制过程,黑点按百分比t从P0->P1移动,看不出什么呢~ 那继续看后面的图这个是二阶贝塞尔曲线,从P0->P1有个小绿点按百分比t运动,从P1->P2也有个小绿点按百分比t运动,两个绿点之间也有个小黑点按百分比t运动,这个黑..._bezier-js
文章浏览阅读364次。编译环境:mac os 10.13 xcode:Version 9.2 (9C40b)jdk:1.8.0_151源码版本:android-8.1.0_r1编译过程中我碰到4个问题,前两个的解决方案详细可以看这里Mac 10.12 编译 Android 源码第一个问题是找不到对应的MacOSX.sdk,比如找不到MacOSX10.12.sdk,你需要到 https://github.com/phra..._mac编译android aosp13
文章浏览阅读2k次。对于时间相关的查询我们可以直接用数据库底层命令来做:where_str << "at_moment between ? AND ?"where_vals << date_start << "#{date_end} 23:59:59"where_str << (where_str == "" ? "(now() - '#{days_interval}'::INTERVAL) < at_moment"_rails activerecord 查询条件
文章浏览阅读3.7k次,点赞2次,收藏4次。jdk1.9 Api 英文文档:http://www.pbteach.com/jdkapi/jdk-9_doc-api-enjdk1.9 Api 中文文档:http://www.pbteach.com/jdkapi/jdk-9_doc-api-cnjdk1.8 Api 英文文档:http://www.pbteach.com/jdkapi/jdk-8_doc-api-enjdk1.8 Api ..._jdk8中文chm
文章浏览阅读54次。题目n场比赛,每场比赛对应为一行输出,格式为A队战胜B队,经历过n场比赛,请判断是否有冠军产生。算法由题意得但凡是输过的队伍都不能作为冠军,我们只需要把所有队伍放进一个集合,再把比赛失败的队伍放入另一个集合,当全部比赛结束后,比较两个集合的大小,如果A-B=1,说明已经产生冠军了,如果=0则没有冠军,如果>1则说明冠军还未产生。数据结构放入set中进行代码#include<iostream>#include<string>#include<set>_hdu2094 为什么集合a-集合b能判断是否产生
文章浏览阅读599次。1、stroll函数:(将字符串转换为长整型)可以转换任何进制 第一个参数:字符串开始地址; 第二个参数:二级指针,返回字符串解析时停下来的位置 第三个参数:x进制int main(){ const char* arr = "100!"; int flg = strtol(arr, NULL, 8);//将100转换为8进制 printf("%d\n", flg); return 0;}..._stroll函数
文章浏览阅读698次,点赞4次,收藏6次。用 Seaborn 绘制统计型数据可视图Seaborn 是基于 matplotlib 开发的高阶Python 数据可视图库,用于绘制优雅、美观的统计图形。使用下列别名导入该库(一般取别名为sns):import matplotlib.pyplot as pltimport seaborn as sns使用 Seaborn 创建图形的基本步骤:1.准备数据2.设定画布外观3.使用 Seaborn 绘图4.自定义图形import matplotlib.pyplot as plt_plt.savefig() urlopenerror
文章浏览阅读127次。前言现实就是,99%的职业,年龄增大后都没前途。没前途是绝大多数普通人的宿命,有前途的人也用不着等到老。有没有前途已然不重要,无论做哪一行,健康的心态永远是首位。从我个人的角度写写30多岁码工的感受:的确是受年龄压力开始增大了。比如二十多岁的小年轻,可能什么都懂,对组里的东西很熟悉。有时候我也怀疑自己是不是智商不够,是不是自学能力太差,是不是基础不行,别人是不是都玩命加班,你知道30多岁的人那种危机感。Java基础知识点Jvm相关Java内存结构及分区Java对象的创建、存储及访问Java判_android hook broadcast
文章浏览阅读1k次。tf.image.resize_images(image, (w, h), method):image表示需要改变此存的图像,第二个参数改变之后图像的大小,method用于表示改变图像过程用的差值方法。0:双线性差值。1:最近邻居法。2:双三次插值法。3:面积插值法。tf.layers.conv2d_transpose https://blog.csdn.net/ningning52107/..._tf.image.resize_images()
文章浏览阅读8.9k次。原来用的环境是php5.5-ts,但今天因一个项目需要使用到php7.0-nts的环境,所以只好现在本地配置个工作环境,用的php7.0-nts环境,发现页面始终报No input file specified.问题。 php中ts和nts区别:ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到..._thinkphp5 nginx配置 宝塔 no input file specified.
文章浏览阅读9.9k次,点赞41次,收藏360次。Java实现简单的增删改查小项目_java编程实现简单超市管理
文章浏览阅读8.8k次,点赞9次,收藏93次。电路设计以及PCB制作中,经常碰见电源符号:VCC、VDD、VEE、VSS、VBAT一、解释VCC:C=circuit 表示电路的意思, 即接入电路的电压 VDD:D=device 表示器件的意思, 即器件内部的工作电压; VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压 VEE:负电压供电;场效应管的源极(S) VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到_芯片供电角vdd