Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int arr[1234580][5], n, sum=0;
- char t;
- void f(int s){
- if(arr[s][2]==1){ puts("@");sum+=arr[s][0];arr[s][0]=0;return;}
- if(arr[s][0]>=arr[arr[s][2]][1]){
- //
- arr[arr[s][2]][1]=0;
- arr[arr[s][2]][0]=arr[s][0]-arr[arr[s][2]][1];
- //printf("%d %d %d\n", s, arr[s][2], arr[arr[s][2]][0]);
- f(arr[s][2]);
- }
- else{
- arr[arr[s][2]][1]-=arr[s][0];
- printf("%d %d %d\n", s, arr[s][2], arr[arr[s][2]][1]);
- }
- return;
- }
- int main(){
- scanf("%d\n", &n);
- for(int i=2; i<=n; i++){
- scanf("%c%d%d\n", &t, &arr[i][0], &arr[i][2]);
- if(t=='W'){
- arr[i][1]=arr[i][1];
- arr[i][0]=0;
- }
- }
- for(int i=2; i<=n; i++){
- if(arr[i][0]){
- puts("!");
- f(i);
- }
- }
- printf("%d", sum);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement