Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>using namespace std;const int Max=50000;int N,M,a[Max],tmp[Max],cmd,shift,i,j,m,K;char c;int main(){scanf("%d%d\n",&N,&M);for(m=0;m<N;++m){scanf("%c",&c);a[m]=c-65;}while(M--){scanf("%*s%d",&cmd);switch(cmd){case 1:scanf("%d%d %c",&i,&j,&c);K=c-65;i+=shift;j+=shift;i%=N;j%=N;if(j<i){for(m=i-1;m<N;++m)a[m]=K;