fork download
  1. // Solve the game
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. void printA(int a[], int n)
  7. {
  8. int i;
  9. for(i=0;i<n;i++)
  10. {
  11. printf("%d ",a[i]);
  12. }
  13. printf("\n");
  14. }
  15.  
  16. void swap(int* a, int* b)
  17. {
  18. int tmp;
  19. tmp = *a;
  20. *a = *b;
  21. *b = tmp;
  22. }
  23.  
  24. //ゲーム結果を出力する関数
  25. void solve(int a[], int n)
  26. {
  27. int i, j;
  28. int scoreA = 0, scoreB = 0;
  29.  
  30. for(i = 0; i < n - 1; i++)
  31. {
  32. for(j = 0; j < n - 1 - i; j++)
  33. {
  34. if(a[j] < a[j+1]) swap(&a[j], &a[j+1]);
  35. }
  36. }
  37.  
  38. for(i = 0; i < n; i++)
  39. {
  40. if(i % 2 == 0) scoreA += a[i];
  41. else scoreB += a[i];
  42. }
  43.  
  44. printf("A:%d\n", scoreA);
  45. printf("B:%d\n", scoreB);
  46. }
  47.  
  48. int main(void)
  49. {
  50. int n,i;
  51. int *v;
  52. scanf("%d",&n);
  53. v = (int*)malloc(sizeof(int)*n);
  54. if(v==NULL)
  55. {
  56. printf("ERROR\n");
  57. return -1;
  58. }
  59. for(i=0;i<n;i++)
  60. {
  61. scanf("%d",&v[i]);
  62. }
  63. solve(v,n);
  64. free(v);
  65. return 0;
  66. }
Success #stdin #stdout 0.01s 5324KB
stdin
8
21 55 5 13 8 2 34 3
stdout
A:87
B:54