3087Shuffle'm Up

不知道为什么compile error,第一次用#include "map",可能就是因为这个原因吧,上次有个同学介绍我上一个网站,它可以帮我评定是那一部分出错

我的代码

#include "iostream"
#include "algorithm"
#include <map>
#include <string.h>
using namespace std;
int main(){
  int top=1,step,flag1,ncase,n,j,i;
  char list1[110],list2[110],list3[220],list4[220],endlist[220];
  cin>>ncase;
  while(ncase--){
    cin>>n;
    cin>>list1>>list2>>list3;
    step=0;flag1=0;
    map<string,bool>vis;
    while(1){
      j=0;
      for(i=0;i<n;i++){
        endlist[j++]=list2[i];
        endlist[j++]=list1[i];
      }
      endlist[j]='