2013年2月28日 星期四

ACM 490 Rotating Sentences

不難,只是要花點一點點心思在處理短的句子

#include <stdio.h>
#include <string.h>

int main(void)
{
    char s[100][100+1];
    int count, i, j, len[100], max_len;

    count = max_len = 0;
    while (gets(s[count]) != NULL) {
        len[count] = strlen(s[count]);
        if (len[count] > max_len)
            max_len = len[count];
        ++count;
    }

    for (i = 0; i < max_len; ++i) {
        for (j = count-1; j >= 0; --j) {
            if (i < len[j])
                putchar(s[j][i]);
            else if (j != 0)
                putchar(' ');
        }
        putchar('\n');
    }

    return 0;
}

沒有留言:

張貼留言