谷歌亚太2017年A轮 - 不正确
Google APAC 2017 Round A - incorrect
我想知道是否有人可以提供一些帮助来查看下面的代码?我尝试了Google APAC 2017 A轮,但被第一个问题困住了,其链接 https://code.google.com/codejam/contest/11274486/dashboard。
事实上,我有一些输出,它们似乎都是正确的,而在线法官没有这么说。如果有人愿意浏览代码并进行一些讨论,我们将不胜感激。谢谢!
string A()
{
int N;
cin >> N;
cin.get();
string leader, cur;
int i = 0, j = 0, L = 0, leaderLetterNum = 0;
set<char> letters;
for(i = 0; i < N; i++)
{
getline(cin, cur);
L = cur.empty() ? 0 : cur.length();
for(j = 0; j < L; ++j)
{
if(cur[j] >= 'A' && cur[j] <= 'Z') letters.insert(cur[j]);
}
if(leader.empty() || letters.size() > leaderLetterNum)
{
leader.clear();
leader = cur;
leaderLetterNum = letters.size();
}
cur.clear();
letters.clear();
}
return leader;
}
void multiTest()
{
int T;
cin >> T;
int caseCount = 0;
while(caseCount++ < T)
{
cout << "Case #" << caseCount << ": " << A() << endl;
}
return;
}
int main(void)
{
multiTest();
return 0;
}
您错过了条件
如果出现平局,则按字母顺序排列名字最早的人是领导者。
尝试使用
if(leader.empty() || letters.size() > leaderLetterNum ||
(letters.size() == leaderLetterNum && cur < leader))
而不是
if(leader.empty() || letters.size() > leaderLetterNum)
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 为什么除非我使用 cout,否则我的值不正确?
- 计算幂级数的数学结果不正确
- Visual Studio 2017 在外部"C"中使用模板时出现不正确的错误
- 2017 年巴西的 DST 启动不正确
- 谷歌亚太2017年A轮 - 不正确