一些神奇的代码片段
第一段:
int sum=0;
for(int i=0; i<n; i++) {
for(int j=i+1; j<n; j++) {
for(int p=0; p<n; p++) {
if(a[p]==a[i]+a[j]&&b[p]!=1) {
sum++;
b[p]=1;//b[p]与a[p] 是相对应的,
//如果之前比较过有相等的,后面又有相等的,就不能算入总和
}
}
}
}
第二段:记录前面比自己小的数
int brray[n]= {0};
for(int i=0; i<n; i++) {
for(int j=i; j>=0; j--) {
if(j==0) { //前面没有数的情况
brray[j]=0;
}
if(j!=0) {
if(array[i]>array[j-1]) {
brray[i]=brray[i]+1;
}
}
}
}
第三段:记录在范围类的个数
for(int i=0; i<=l; i++) {
count[i]=0;
for(int j=0; j<m; j++) {
if(i>=arr[j]&&i<=brr[j]) {
count[i]=1;
}
}
if(count[i]==0) {
sum=sum+1;
}
}