wa了一个测试点不知道为什么

小明在做一个游戏,谁的姓名的拼音最长那个人就获胜。
输入一系列姓名,输出获胜的那个人姓名的拼音。

输入格式
共有n组测试数据,每组包含m个姓名,每个一行。每个姓名最长20个单词。
输出格式
输出获胜者的姓名,如果有两个或者两个以上的姓名长度相同则输出最先出现的那个。

//错误代码
#include <bits/stdc++.h>
using namespace std; 
int main(){
    int a,b,sum=0;
    cin>>a>>b;
    getchar();
    for(int i=0;i<a;i++) {
        string zt;
        sum=0;
        for(int j=0;j<b;j++){
            string name;
            getline(cin, name);
            int len=name.size(); 
            if(len>sum) {
                zt=name;
                sum=len;
            } 
        }
        cout<<zt<<endl;
    }
    return 0;
}

输入样例

1
3
lihua
xiaoming
xiaozhao

输出样例

xiaoming

这个代码没有问题