#35296: c++殘風解


eddiehu (Eddiehu)


我覺得下面兩個連結的講解都不錯
 
#include<bits/stdc++.h>
 
using namespace std;
 
int main(){
int k,q,r,x;
string s[25];
cin>>k>>q>>r;
cin>>s[0];
for(int i=1;i<=q;i++){
s[i]=s[0];
for(int j=0;j<k;j++){
cin>>x;
s[i][x-1]=s[i-1][j];
}
}
for(int j=0;j<r;j++){
for(int i=1;i<=q;i++){
cout<<s[i][j];
}
cout<<endl;
}
 return 0;
}
 
 
 
/*https://www.youtube.com/watch?v=sgFaT7tsAtU
https://www.youtube.com/watch?v=D4-0Pu1m1CI
*/
    
#35982: Re: c++殘風解


goodlogic (GoodLogic)


我覺得下面兩個連結的講解都不錯
 
#include
 
using namespace std;
 
int main(){
int k,q,r,x;
string s[25];
cin>>k>>q>>r;
cin>>s[0];
for(int i=1;i<=q;i++){
s[i]=s[0];
for(int j=0;j
cin>>x;
s[i][x-1]=s[i-1][j];
}
}
for(int j=0;j
for(int i=1;i<=q;i++){
cout<
}
cout<
}
 return 0;
}
 
 
 
/*https://www.youtube.com/watch?v=sgFaT7tsAtU
https://www.youtube.com/watch?v=D4-0Pu1m1CI
*/
    
 
請問為什麼s陣列長度使用r的話會出錯,我已經有先輸入r了,我看影片中是使用r+1



#35983: Re: c++殘風解


goodlogic (GoodLogic)


我覺得下面兩個連結的講解都不錯
 
#include
 
using namespace std;
 
int main(){
int k,q,r,x;
string s[25];
cin>>k>>q>>r;
cin>>s[0];
for(int i=1;i<=q;i++){
s[i]=s[0];
for(int j=0;j
cin>>x;
s[i][x-1]=s[i-1][j];
}
}
for(int j=0;j
for(int i=1;i<=q;i++){
cout<
}
cout<
}
 return 0;
}
 
 
 
/*https://www.youtube.com/watch?v=sgFaT7tsAtU
https://www.youtube.com/watch?v=D4-0Pu1m1CI
*/
    
 
請問為什麼s陣列長度使用q的話會出錯,我已經有先輸入q了,我看影片中是使用q+1