当前位置: 代码迷 >> 综合 >> 1320 混乱的字符串前缀
  详细解决方案

1320 混乱的字符串前缀

热度:27   发布时间:2023-12-05 17:54:39.0

1320 混乱的字符串前缀

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 1899 | 通过数 : 628

题目描述

有很多的字符串,CoCo想要搞点破坏,她要交换其中一些字符串的前缀,使原有的字符串都变得混乱。交换次数可能会很多,所以她想用计算机完成,你能帮帮她吗?

输入要求

每组数据第一行输入一个整数n(2< n< 10)表示有n个字符串。

接下来输入的是这n个字符串的内容,每个字符串长度小于等于100。

再下面一行是一个整数m(1 <m<100),表示要进行m次交换操作。

接下来每行输入三个整数x,y,k(x,y从0开始,且都在有效范围内),代表将第x+1个字符串与第y+1个字符串的前k个字符交换。

输出要求

输出n行字符串,每行是交换后的字符串。

输入样例

4
abcdefg
hijklmn
opqrst
uvwxyz
2
0 1 3
3 1 5

输出样例

hijdefg
uvwxymn
opqrst
abckl

提示

来源

NBU OJ
#include<stdio.h>
#include<string.h>
int main()
{int n;scanf("%d",&n);char s[n][101];for(int j=0;j<n;j++)scanf("%s",s[j]);int m;scanf("%d",&m);for(int i=0;i<m;i++){int x,y,k;scanf("%d%d%d",&x,&y,&k);char t1;for(int j=0;j<k;j++){t1=s[x][j];s[x][j]=s[y][j];s[y][j]=t1;}}for(int j=0;j<n;j++){puts(s[j]);}return 0;
}