关于码风
  • 板块灌水区
  • 楼主__DayLight__
  • 当前回复14
  • 已保存回复14
  • 发布时间2024/4/13 16:27
  • 上次更新2024/4/13 18:17:35
查看原帖
关于码风
642434
__DayLight__楼主2024/4/13 16:27

我自己的是类似于这样

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;
}

想问一下老师让我们改的码风有什么好处吗

看到讨论区有好多人都在问

也有人说加空格调代码时好调,又有人说加空格有时会让代码巨长巨难调

2024/4/13 16:27
加载中...