全红,救救

P1781 宇宙总统

``` #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


|