我自己的是类似于这样
for(int i=1; i<=n; i++)
我们老师要我们改码风(加空格),像这样(大概)
for ( int i = 1 ; i <= n ; i ++ )
我的一道差分代码(我自己的码风)
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m;
int D[1000005],a[1000005];
int r[1000005];
int d[1000005],s[1000005],t[1000005];
bool check(int x)
{
memset(D,0,sizeof(D));
for(int i=1; i<=x; i++)
{
D[s[i]]+=d[i];
D[t[i]+1]-=d[i];
}
for(int i=1; i<=n; i++)
{
a[i]=a[i-1]+D[i];
if(a[i]>r[i])return 0;
}
return 1;
}
signed main(){
cin>>n>>m;
for(int i=1; i<=n; i++)
scanf("%lld",&r[i]);
for(int i=1; i<=m; i++)
scanf("%lld%lld%lld",&d[i],&s[i],&t[i]);
int L=1,R=m;
if(check(m))cout<<0;
else
{
while(L<R)
{
int mid=(L+R)/2;
if(check(mid))L=mid+1;
else R=mid;
}
cout<<"-1"<<'\n'<<L;
}
return 0;
}
想问一下老师让我们改的码风有什么好处吗
看到讨论区有好多人都在问
也有人说加空格调代码时好调,又有人说加空格有时会让代码巨长巨难调