Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Salary for a Plumber

li_saku
March 29, 2013

Salary for a Plumber

AOJ 0260

li_saku

March 29, 2013
Tweet

Other Decks in Programming

Transcript

  1. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); sum = 合計を入れるもの ret = 答え用の変数
  2. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); 答え用の変数に 合計を代入
  3. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); ただの昇順ソート
  4. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); ジョイント達を 小さい順に見ていく
  5. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); sum から今見ている ジョイントを引く
  6. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); sumと今のパイプの数をかけたものと 今までの最大値を比較する
  7. 実際のコード long long sum = 0, ret; /* ೖྗ */

    ret = sum; sort(j, j + n-1); for (int i = 0; i < n-1; i++){ sum -= j[i]; ret = max(ret, sum * (i + 2)); } printf(“%d\n”, ret); 答えを出力する