1 solutions
-
0
C++ :
#include <bits/stdc++.h> using namespace std; long long m,n,i,j,k,a,b,s = 0,x[1000]; int main(){ cin>>m>>n; for(a = 1;a <= n;a++){ cin>>i>>j>>k; for(b = i;b <= j;b++){ if(b % 5 == 0){ s += k * 2; } x[b] = 1;//种过树的地方 } } for(a = 0;a <= m;a++){ //如果需要种树,又没有种树,则补种 if(a%5==0 && x[a]==0){ s += 16 * 2; } } cout<<s; }
Python :
sr=input().split() m=int(sr[0]) n=int(sr[1]) a=[16]*(m//5+1) for i in range(n): sr=input().split() a1=int(sr[0]) a2=int(sr[1]) sj=int(sr[2]) for j in range(0,m+1,5): if j in range(a1,a2+1): a[j//5]=sj s=sum(a)*2 print(s)
- 1
Information
- ID
- 10085
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By