fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. //0 1 2 3 4 5
  4. // 1 1 1 1 1
  5. // 1 2 1 1 0
  6. long long l;
  7. int n,m,v1,v2,a,b;
  8. bool r[200005];
  9. int le[200005],ri[200005];
  10. int cf[200005];
  11. long long s[200005];
  12. int main(){
  13. cin>>n>>m>>l>>v2>>v1;
  14. for(int i=1;i<=n;i++){
  15. cin>>le[i]>>ri[i];
  16. cf[le[i]]++;
  17. cf[ri[i]+1]--;
  18. }
  19. for(long long i=1;i<=l;i++){
  20. cf[i]=cf[i-1]+cf[i];
  21. }
  22. for(long long i=1;i<=l;i++){
  23. cout<<cf[i]<<" ";
  24. }
  25. cout<<endl;
  26. for(int i=1;i<=l;i++){
  27. if(cf[i]>=1){
  28. s[i]=s[i-1]+v2;
  29. }else{
  30. s[i]=s[i-1]+v1;
  31. }
  32. }
  33. for(int i=1;i<=m;i++){
  34. int j;
  35. cin>>j;
  36. cout<<fixed<<setprecision(3)<<(l-j)/s[j]<<endl;
  37. }
  38. return 0;
  39. }
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout