bridge.cpp: In function 'void sort(int*, int, int)':
bridge.cpp:8:9: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
8 | while(j<k)switch(compar(aa[j],p)){case 0:++j;break;case -1:tmp=aa[j],aa[j]=aa[i],aa[i]=tmp,++i,++j;break;case 1:tmp=aa[j],aa[j]=aa[--k],aa[k]=tmp;break;}sort(aa,l,i);l=k;} }
| ^~~~~
bridge.cpp:8:162: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
8 | while(j<k)switch(compar(aa[j],p)){case 0:++j;break;case -1:tmp=aa[j],aa[j]=aa[i],aa[i]=tmp,++i,++j;break;case 1:tmp=aa[j],aa[j]=aa[--k],aa[k]=tmp;break;}sort(aa,l,i);l=k;} }
| ^~~~
bridge.cpp: In function 'int main()':
bridge.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
12 | scanf("%d%d",&k,&n0);for(int w,e,i=0;i<n0;++i){scanf(" %c%d %c%d",&p,&w,&q,&e);if(p-q)s[n]=w,t[n++]=e,++z;else z+=abs(w-e);}
| ~~~~~^~~~~~~~~~~~~~~
bridge.cpp:12:57: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
12 | scanf("%d%d",&k,&n0);for(int w,e,i=0;i<n0;++i){scanf(" %c%d %c%d",&p,&w,&q,&e);if(p-q)s[n]=w,t[n++]=e,++z;else z+=abs(w-e);}
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~