Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include <stdio.h>
  2. int arr[1234580][5], n, sum=0;
  3. char t;
  4. void f(int s){
  5. if(arr[s][2]==1){ puts("@");sum+=arr[s][0];arr[s][0]=0;return;}
  6. if(arr[s][0]>=arr[arr[s][2]][1]){
  7. //
  8. arr[arr[s][2]][1]=0;
  9. arr[arr[s][2]][0]=arr[s][0]-arr[arr[s][2]][1];
  10. //printf("%d %d %d\n", s, arr[s][2], arr[arr[s][2]][0]);
  11. f(arr[s][2]);
  12. }
  13. else{
  14. arr[arr[s][2]][1]-=arr[s][0];
  15. printf("%d %d %d\n", s, arr[s][2], arr[arr[s][2]][1]);
  16. }
  17. return;
  18. }
  19. int main(){
  20. scanf("%d\n", &n);
  21. for(int i=2; i<=n; i++){
  22. scanf("%c%d%d\n", &t, &arr[i][0], &arr[i][2]);
  23. if(t=='W'){
  24. arr[i][1]=arr[i][1];
  25. arr[i][0]=0;
  26. }
  27. }
  28. for(int i=2; i<=n; i++){
  29. if(arr[i][0]){
  30. puts("!");
  31. f(i);
  32. }
  33. }
  34. printf("%d", sum);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement