1. 程式人生 > 其它 >chino with c language (理解題意形模擬題)

chino with c language (理解題意形模擬題)

swjtu—春季集訓 - Virtual Judge (vjudge.net)

關鍵:是理解題意,更具給出的資料,考驗讀題能力和推導能力?反正這道題讀了半天沒搞清楚,最後看的題解

題目: 2種複製,一種直接在原來的字串上覆制,如果已經有了變更的內容,就按照變更的內容來,

                            一種是先在存一個相同的字串,複製的內容從這個存的字串上拿。

#include <bits/stdc++.h>
using namespace std;
#define ri register int
#define M 2000005

template <class
G> void read(G &x) { x=0;int f=0;char ch=getchar(); while(ch<'0'||ch>'9'){f|=ch=='-';ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();} x=f?-x:x; return ; } int n; string s1,s2; int main(){ read(n); getline(cin,s1); s2
=s1; int a,b,c; read(a);read(b);read(c); for(ri i=0;i<c;i++) { s2[b+i-1]=s1[a+i-1]; } for(ri i=0;i<c;i++) { s1[b+i-1]=s1[a+i-1]; } cout<<s1; cout<<endl;cout<<s2; }
View Code