以下代码运行时出现问题#include string#include iostreamusing namespace std;int n;string name110 s110; name表示求救者姓名s 表示求救信号。int a110; 定义一个数组记录每个求救者的求救信号中 sos 的个数int main cin n; for int i = 1; i = n; i++
问题出在第二个循环中,循环条件应该是 j < s[i].size()-2,而不是 j < n-3。因为字符串的长度可能不是 n-3,而是不同的值,因此需要使用 string 类型的 size() 函数获取字符串的长度。修改后的代码如下:
#include
if(a[i] > ans){// 如果这个人的 sos 个数破了纪录,则更新最终答案
ans = a[i];
}
}
// 寻找最紧急求救者,使用打擂台法
for (int i = 1;i <= n;i++) {
// 如果第 i 个人的 sos 次数等于最大值,则输出第 i 个人的名字
if(a[i] == ans) cout << name[i];
}
cout << endl;// 输出换行
cout << ans;// 输出最终答案
return 0;
}
原文地址: https://www.cveoy.top/t/topic/bMml 著作权归作者所有。请勿转载和采集!