题目链接SDUT 2610 LED显示屏
大水题.因为时间比较充裕,就采用最原始的方法了(其实我也不会其他的╮(╯▽╰)╭)
注意把循环长度取余长度就可以了, 不然会超时.
#include <stdio.h>
#include <string.h>
void Move(char word[])
{
int i;
char temp;
temp = word[0];
for (i = 0; i < strlen(word) - 1; i++)
word[i] = word[i + 1];
word[i] = temp;
}
int main()
{
//freopen("input.txt", "r", stdin);
char word[1500];
int n, m;
int i, j;
while (scanf("%d%d", &n, &m) == 2)
{
memset(word, 0, sizeof(word));
getchar();
gets(word);
int mod = m * n % strlen(word);
for (i = 0; i < mod; i++)
Move(word);
puts(word);
}
return 0;
}