Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. ifstream f("vase.in");
  4. ofstream g("vase.out");
  5. unsigned long long n,v[100001],stotal,x,s;
  6. char dir[100001];
  7. int main()
  8. {
  9. ios_base::sync_with_stdio(false);
  10. f.tie(0);
  11. g.tie(0);
  12.  
  13. f>>n;
  14.  
  15. for(int i=1;i<=n;++i)
  16. f>>v[i]>>dir[i], stotal+=v[i];
  17.  
  18. f>>x;
  19. for(int i=1;i<=x-1;++i)
  20. {
  21. s+=v[i];
  22. }
  23. int st=100005,dr=-1;
  24. if(dir[x]=='S')
  25. {
  26. st=(-s/2)-(v[x]/2);
  27. dr=(-s/2)+(v[x]/2);
  28. }
  29.  
  30. else{
  31. st=s/2-(v[x]/2);
  32. dr=s/2+(v[x]/2);
  33. }
  34. for(int i=x+1;i<=n;++i)
  35. {
  36. if(dir[i]=='S')
  37. {
  38. st=st+v[i]/2;
  39. dr=dr+v[i]/2;
  40. }
  41.  
  42. else
  43. {
  44. st=st-v[i]/2;
  45. dr=dr-v[i]/2;
  46. }
  47. }
  48. g<<stotal/2<<'\n';
  49. if(st>=0)
  50. {
  51. g<<dr<<" D"<<'\n'<<st<<" D";
  52. }
  53. else if (dr>=0) g<<-st<<" S"<<'\n'<<dr<<" D";
  54. else g<<-st<<" S"<<'\n'<<-dr<<" S";
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement