甚至在开始执行之前出现分段错误
Segmentation Fault before even starting execution
我昨天在codeforce的现场比赛中写了这段代码,甚至在main((中执行第一行之前就产生了分割错误。 该程序甚至没有打印"测试">
#include <bits/stdc++.h>
using namespace std;
int main () {
cout << "test";
int t;
cin >> t;
while (t--) {
int n, s, k, ans = 0;
cin >> n >> s >> k;
int arr[n+1];
memset(arr, 0, sizeof arr);
for (int i = 0; i < k; i++) {
cin >> t;
arr[t] = 1;
}
int i = 0;
while (true) {//cout<<"test";
if (s+i <= n && arr[s+i] == 0) break;
if (s-i > 0 && arr[s-i] == 0) break;
if (s-i <= 0 && s+i > n) break;
i++;
}
cout << i << endl;
}
return 0;
}
您的程序不会打印"test"
,因为您需要刷新标准输出。如果不刷新它,SO 会将该文本保存在缓冲区中,并可能等待适当的时刻将其输出。相反,强制 SO 使用以下方法打印它:
cout << "test" << std::endl;
或
flush(stdout);
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?