头一次见这种错误,直译就是" 段错误 ";
所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间
常见原因有:
(1)错误的访问类型引起
(2)访问了不属于进程地址空间的内存
(3)访问了不存在的内存
(4)内存越界,数组越界,变量类型不一致等
//所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间
对比一下Segmentation Fault的代码::
#include <bits/stdc++.h>
using namespace std;
#define fir(i,a,b) for(int i=a;i<=b;i++)
#define ull unsigned long long //无符号自动取模
#define Hash 131 //Hash值131最好,当然还有1331
const int N=1e6+10;
ull p[N],sum[N];
int n,m,len,l1,r1,l2,r2;
char s[N];
int main()
{
scanf("%s",s+1);
len=strlen(s+1);
cin>>