```
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k=1;
cin>>n;
string a,b="";
for(int i=1;i<=n;i++)
{
cin>>a;
if(i==1)b=a;
else{
if(a.size()>b.size())b=a,k=i;
else if(a.size()==b.size()&&a>b)b=a,k=i;
}
}
cout<<k<<endl<<b<<endl;
return 0;
}
```
我的程序
by czx6666 @ 2024-02-26 18:50:44
记得关我
by czx6666 @ 2024-02-26 18:51:58
@[eden369](/user/1118104)
by czx6666 @ 2024-02-26 18:52:57
评测环境不同导致的,这题数据可能是在Windows里面做的,换行符在Linux里变成了两个字符,改成ignore(2)就行。
by UMS2 @ 2024-02-26 19:06:40
具体参见[该链接](https://help.luogu.com.cn/manual/luogu/problem/judging#%E5%B8%B8%E8%A7%81%E6%88%91%E5%9C%A8%E6%9C%AC%E5%9C%B0xxoj-ac%E4%BA%86%E6%B4%9B%E8%B0%B7%E5%8D%B4%E4%B8%8D%E8%BF%87%E7%9A%84%E5%8E%9F%E5%9B%A0)
by UMS2 @ 2024-02-26 19:08:28
@[czx6666](/user/1056023) 感谢你的答案,但是我更想知道自己程序的不足,总之谢谢你的回答
by eden369 @ 2024-02-26 19:10:53
@[UMS2](/user/730828) 谢谢你的回答,我已经被这个困扰一天了
by eden369 @ 2024-02-26 19:20:48