chino with c language (理解題意形模擬題)
阿新 • • 發佈:2022-05-24
swjtu—春季集訓 - Virtual Judge (vjudge.net)
關鍵:是理解題意,更具給出的資料,考驗讀題能力和推導能力?反正這道題讀了半天沒搞清楚,最後看的題解
題目: 2種複製,一種直接在原來的字串上覆制,如果已經有了變更的內容,就按照變更的內容來,
一種是先在存一個相同的字串,複製的內容從這個存的字串上拿。
#include <bits/stdc++.h> using namespace std; #define ri register int #define M 2000005 template <classView CodeG> 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; }