fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int a[20], n, head, size, dir, i, move = 0;
  5.  
  6. printf("No. of Requests: ");
  7. scanf("%d", &n);
  8.  
  9. printf("Request Sequence: ");
  10. for(i = 0; i < n; i++)
  11. scanf("%d", &a[i]);
  12.  
  13. printf("Initial Head Position: ");
  14. scanf("%d", &head);
  15.  
  16. printf("Total Disk Size: ");
  17. scanf("%d", &size);
  18.  
  19. printf("Head Movement Direction (High=1, Low=0): ");
  20. scanf("%d", &dir);
  21.  
  22. if(dir == 1)
  23. move = (size - 1 - head) + (size - 1 - a[0]);
  24. else
  25. move = head + a[n - 1];
  26.  
  27. printf("Total Head Movement = %d\n", move);
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 5320KB
stdin
#include <stdio.h>

int main() {
    int a[20], n, head, size, dir, i, move = 0;

    printf("No. of Requests: ");
    scanf("%d", &n);

    printf("Request Sequence: ");
    for(i = 0; i < n; i++)
        scanf("%d", &a[i]);

    printf("Initial Head Position: ");
    scanf("%d", &head);

    printf("Total Disk Size: ");
    scanf("%d", &size);

    printf("Head Movement Direction (High=1, Low=0): ");
    scanf("%d", &dir);

    if(dir == 1)
        move = (size - 1 - head) + (size - 1 - a[0]);
    else
        move = head + a[n - 1];

    printf("Total Head Movement = %d\n", move);

    return 0;
}
stdout
No. of Requests: Request Sequence: Initial Head Position: Total Disk Size: Head Movement Direction (High=1, Low=0): Total Head Movement = 0