Advertisement
a53

bile3

a53
Jul 9th, 2017
132
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. #include <stdlib.h>
  3. struct coord {int x; int y;} a[10002];
  4. int fc(const void *a, const void *b)
  5. {return ((struct coord *)a)->x - ((struct coord *)b)->x;}
  6. int main()
  7. {
  8. FILE *fi, *fo;
  9. int m,n,i,j,p,b[5002];
  10. fi=fopen("bile.in","r");
  11. fscanf(fi,"%d %d %d",&m,&n,&p);
  12. for(i=1;i<=p;i++)
  13. fscanf(fi,"%d %d",&a[i].x,&a[i].y);
  14. for(i=1;i<=n;i++)
  15. fscanf(fi,"%d",&b[i]);
  16. fclose(fi);
  17. qsort(a+1,p,sizeof a[0],fc);
  18. for(i=1;i<=p;i++)
  19. {
  20. j=a[i].y;
  21. b[j-1]+=b[j]/2+b[j]%2;
  22. b[j+1]+=b[j]/2;
  23. b[j]=0;
  24. }
  25. fo=fopen("bile.out","w");
  26. for(i=1;i<=n;i++)
  27. fprintf(fo,"%d\n",b[i]);
  28. fclose(fo);
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement