#include <bits/stdc++.h>
using namespace std;
char a[60000000],d[1000];
int b,c,e;
int main(int argc, char** argv){
while(cin>>b>>c&&b!=0){
while(b--){
cin>>d;
strcat(a,d);
}
while(c--){
cin>>e;
cout<<a[e-1];
}
cout<<endl;
}
}
您或許執行了不正確的系統指令。 /4619193/code_4619193.exe: error while loading shared libraries: libc.so.6: failed to map segment from shared object
#include <bits/stdc++.h>
using namespace std;
char a[60000000],d[1000];
int b,c,e;
int main(int argc, char** argv){
while(cin>>b>>c&&b!=0){
while(b--){
cin>>d;
strcat(a,d);
}
while(c--){
cin>>e;
cout<<a[e-1];
}
cout<<endl;
}
}
您或許執行了不正確的系統指令。 /4619193/code_4619193.exe: error while loading shared libraries: libc.so.6: failed to map segment from shared object
60000000個char太多了,超過記憶體限制,不須開那麼多
#include <bits/stdc++.h>
using namespace std;
char a[60000000],d[1000];
int b,c,e;
int main(int argc, char** argv){
while(cin>>b>>c&&b!=0){
while(b--){
cin>>d;
strcat(a,d);
}
while(c--){
cin>>e;
cout<<a[e-1];
}
cout<<endl;
}
}
您或許執行了不正確的系統指令。 /4619193/code_4619193.exe: error while loading shared libraries: libc.so.6: failed to map segment from shared object
60000000個char太多了,超過記憶體限制,不須開那麼多
少一個0變TLE
#include <bits/stdc++.h>
using namespace std;
char a[60000000],d[1000];
int b,c,e;
int main(int argc, char** argv){
while(cin>>b>>c&&b!=0){
while(b--){
cin>>d;
strcat(a,d);
}
while(c--){
cin>>e;
cout<<a[e-1];
}
cout<<endl;
}
}
您或許執行了不正確的系統指令。 /4619193/code_4619193.exe: error while loading shared libraries: libc.so.6: failed to map segment from shared object
60000000個char太多了,超過記憶體限制,不須開那麼多
少一個0變TLE
這題用strcat會TLE,看討論區就知道了
還有,I/O要優化喔!