zoj1582解决办法

zoj1582我是彻底的想不通,为什么这个程序用c++的输入输出格式写都是WA,而换用c语言写的时候却过了,是怎么

zoj1582
我是彻底的想不通,为什么这个程序用c++的输入输出格式写都是WA,而换用c语言写的时候却过了,是怎么也想不明白,求各位大神帮忙啊!
 #include<iostream>
 #include<cstring>
 using namespace std;
 int main()
 {
  int n,t,i,lengtha,lengthb,len;
  string a,b;
  cin>>n;
  while(n--)
  {
  cin>>t;
  cin>>a>>b; 
  lengtha=a.size();
  lengthb=b.size();
  len=lengtha<lengthb?lengtha:lengthb;
  for(i=0; i<len; i++)
  if(a[i]!=b[i])
  break;
  int m=(lengtha+lengthb-2*i)*t;
  cout<<m<<endl;
  }
  return 0;
 }
 

[解决办法]
试把
#include<cstring>
改为
#include<string>

[解决办法]

探讨
我是彻底的想不通,为什么这个程序用c++的输入输出格式写都是WA,而换用c语言写的时候却过了,是怎么也想不明白,求各位大神帮忙啊!
……