LED显示屏
2016-06-15 00:01
204 查看
LED显示屏
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
在街上经常会见到那种滚动字幕的LED屏幕,其显示过程是这样的:每一秒钟文字会向左滚动 P 个字母。例如:显示屏上的文字是“HELLO”,每秒文字向左滚动 1 个字母的情况如下图所示:
现给出屏幕上的文字,以及滚动步长 P 和时间 T,请输出 T 秒后在屏幕上显示的文字。
输入
输入包含多组测试数据,对于每组测试数据:
输入的第一行包含两个正整数 P,T(0 ≤ P,T ≤ 100)。
第二行为一个字符串,即目前屏幕上显示的文字(字符串仅包含英文字母与空格,空格当作一个字母滚动,字符串长度不超过1000)。
输出
每组输出一行字符串,表示 T 秒后显示的文字(包含空格)。
示例输入
1 2 HELLO 2 4 Welcome to the world of ACM
示例输出
LLOHE to the world of ACMWelcome
提示
第二组样例的Welcome 后有一个空格
来源
“师创杯”山东理工大学第五届ACM程序设计竞赛#include <stdio.h>
#include <string.h>
int main()
{
int p, t;
char s[2000];
char a[2000];
while(scanf("%d %d", &p, &t)!=EOF)
{
getchar();
gets(s);
if(t == 0|| p == 0)
{
puts(s);
}
else
{
int i, j;
j = p*t;
int k = strlen(s);
int x;
if(j >= k)
{
j = (p*t)%k;
x = j;
}
else
{
x = j;
}
for(i = 0; s[j] != '\0'; )
{
a[i] = s[j];
j++;
i++;
}
for(j = 0; j < x ; )
{
a[i] = s[j];
i++;
j++;
}
a[i] = '\0';
puts(a);
}
}
return 0;
}
代码菜鸟,如有错误,请多包涵!!!
相关文章推荐
- 外键
- Python中open函数注意点
- 【JEECG】上传过大图片报错的问题
- iOS调用系统的短信功能
- tomcat7+jdk的keytool生成证书 配置https
- 《笨办法学Python》完结报告
- windows内存分段
- nginx+thinkphp3.2.3伪静态配置
- Navicat 怎么进行服务器监控
- RedHat去除注册提示
- Redhat红帽yum配置
- [sersync+rsync] centos6.5 远程文件同步部署
- 用 MongoDB 取代 RabbitMQ
- mysql 横向查询表结构
- mysql 查询更新表内容
- Java Math的 floor,round和ceil的总结
- Overload和Override的区别
- 应用市场饱和是好是坏?
- 关于TreeMap
- express + handlebars 学习遇到的小坑