top1编程
← 返回题目
题解

【基础】植树

1 条题解

  • 0
    @ 2026-7-28 23:03:36
    #include<bits/stdc++.h>
    using namespace	std;
    long long n,m,k,a,b,x[1005],s;
    int main(){
    	cin>>m>>n;
    	for(int i=1;i<=n;i++){//有n段特殊土质
    		cin>>a>>b>>k;
    		for(int j=a;j<=b;j++){//特殊土质的范围
    			if(j%5==0){//能种树
    				s+=k*2;//两边都要种树
    				x[j]=1;//标记种过树
    			}
    		}
    	}
    	for(int i=0;i<=m;i++){//检查所有位置是否需要补种
    		if(i%5==0&&x[i]==0){//需要种且还没种过
    			s+=16*2;
    		}
    	}				
    	cout<<s;
    	return 0;
    }
    
    • 1