[λ°±μ€€/Java] μ•Œλ°”μƒ κ°•ν˜Έ 1758

2023. 11. 8. 15:53Β· π™°πš•πšπš˜πš›πš’πšπš‘πš–/π™±πšŠπšŽπš”πš“πš˜πš˜πš—
λͺ©μ°¨
  1. 문제
  2. 풀이
  3. μ •λ‹΅
λ°˜μ‘ν˜•

 

 

 

 

문제

https://www.acmicpc.net/problem/1758

 

1758번: μ•Œλ°”μƒ κ°•ν˜Έ

첫째 쀄에 μŠ€νƒ€λ°•μŠ€ μ•žμ— μ„œ μžˆλŠ” μ‚¬λžŒμ˜ 수 N이 μ£Όμ–΄μ§„λ‹€. N은 100,000보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. λ‘˜μ§Έ 쀄뢀터 총 N개의 쀄에 각 μ‚¬λžŒμ΄ μ£Όλ €κ³  ν•˜λŠ” 팁이 μ£Όμ–΄μ§„λ‹€. νŒμ€ 100,000보닀 μž‘κ±°λ‚˜ κ°™

www.acmicpc.net

 

 

 

 

κ±°μŠ€λ¦„λˆμ„ 받을 수 μžˆλŠ” μ΅œλŒ€κ°’μ„ κ΅¬ν•˜λŠ” λ¬Έμ œμ΄λ‹€.

 

 

 

 

 

 

 

 

 

 

 

풀이

μ΅œλŒ“κ°’μ„ κ΅¬ν•˜κΈ° μœ„ν•΄μ„œλŠ” νŒμ„ κ°€μž₯ 많이 μ£ΌλŠ” μ‚¬λžŒλΆ€ν„° μ°¨λ‘€λŒ€λ‘œ μ„œμ•Όν•œλ‹€.

κ·Έλž˜μ„œ 배열을 μ •λ ¬ν•΄μ£Όκ³  μ΅œλŒ“κ°’μ„ κ΅¬ν–ˆλ‹€.

package algorithm;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;

public class Main {
    public int tip(int tipMoney, int index) {
        int tipCoin = tipMoney - index;
        return tipCoin < 0 ? 0 : tipCoin;
    }

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // μ•Œλ°”μƒ κ°•ν˜Έ νŒμ„ λ°›λŠ”λ‹€......
        // μ›λž˜ 10을 쀄렀고 ν–ˆλŠ”λ° (받은 λ“±μˆ˜ -1) 만큼 κ°•ν˜Έμ—κ²Œ μ€€λ‹€.
        // 예λ₯Όλ“€μ–΄ 5λ“±μœΌλ‘œ λ°›μ•˜λ‹€λ©΄ 10 - (5-1) = 6을 λ°›κ²Œ λœλ‹€.
        // λ§Œμ•½ 음수면 νŒμ€ 0을 λ°›λŠ”λ‹€. (받은 λ“±μˆ˜ -1) <= (μ£Όλ €ν–ˆλ˜ 팁) 이라면 νŒμ€ 받을 수 μ—†λ‹€.

        int num = Integer.parseInt(br.readLine());
        int[] arr = new int[num];
        long answer = 0;
        Main m = new Main();


        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(br.readLine());
        }
        Arrays.sort(arr);


        for (int i = 0; i < arr.length; i++) {
            answer += m.tip(arr[arr.length-i-1],i);
        }

        System.out.println(answer);
    }

}

 

 

 

 

 

 

 

 

 

 

μ •λ‹΅

 

 

 

 

 

 

λ°˜μ‘ν˜•

'π™°πš•πšπš˜πš›πš’πšπš‘πš– > π™±πšŠπšŽπš”πš“πš˜πš˜πš—' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[λ°±μ€€/Java] μ°½μ˜λ§ˆμ„ 3028  (0) 2023.11.13
[λ°±μ€€/Java] κ²½κ³  3029  (1) 2023.11.12
[λ°±μ€€/Java] ν΄λ¦¬μ˜€λ―Έλ…Έ 1343  (0) 2023.11.10
[λ°±μ€€/Java] λ‘œν”„ 2217  (1) 2023.11.09
[λ°±μ€€/Java] 멍멍이 쓰닀듬기 1669  (1) 2023.11.07
  1. 문제
  2. 풀이
  3. μ •λ‹΅
'π™°πš•πšπš˜πš›πš’πšπš‘πš–/π™±πšŠπšŽπš”πš“πš˜πš˜πš—' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • [λ°±μ€€/Java] κ²½κ³  3029
  • [λ°±μ€€/Java] ν΄λ¦¬μ˜€λ―Έλ…Έ 1343
  • [λ°±μ€€/Java] λ‘œν”„ 2217
  • [λ°±μ€€/Java] 멍멍이 쓰닀듬기 1669
ν•΄λ²„λ‹ˆ
ν•΄λ²„λ‹ˆ
κ°œλ°œν•˜λ©΄μ„œ 배운 것듀을 κΈ°λ‘ν•©λ‹ˆλ‹€.
ν•΄λ²„λ‹ˆ
DevNight
ν•΄λ²„λ‹ˆ
전체
였늘
μ–΄μ œ
  • 전체보기 (195)
    • πšπšŽπšπš›πš˜πšœπš™πšŽπšŒπšπš’πšŸπšŽπšœ (5)
      • πšƒπš’πš™πšœ (2)
      • 회고 (3)
      • μ‹€μˆ˜ λͺ¨μŒμ§‘ (0)
    • π™Ώπš›πš˜πš“πšŽπšŒπš (3)
      • π™Ίπ™Ύπš‚πšƒπ™° πš†πšŽπš‹ π™Ώπš›πš˜πš“πšŽπšŒπš (2)
    • π™Ώπš›πš˜πšπš›πšŠπš–πš–πš’πš—πš π™»πšŠπš—πšπšžπšŠπšπšŽ (16)
      • π™·πšƒπ™Όπ™» (6)
      • π™²πš‚πš‚ (1)
      • π™Ήπ™°πš…π™° (1)
      • π™ΉπšŠπšŸπšŠπš‚πšŒπš›πš’πš™πš (7)
      • πšƒπš’πš™πšŽπš‚πšŒπš›πš’πš™πš (1)
    • π™±πšŠπšŒπš”πšŽπš—πš (1)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (0)
      • Spring (2)
      • 파일 처리 (1)
      • π™Ήπš‚π™Ώ (1)
    • π™΅πš›πš˜πš—πšπšŽπš—πš (5)
      • 𝚁𝚎𝚊𝚌𝚝 (3)
      • πš…πšžπšŽ.πš“πšœ (2)
    • π™°πš•πšπš˜πš›πš’πšπš‘πš– (32)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (6)
      • π™±πšŠπšŽπš”πš“πš˜πš˜πš— (24)
    • π™³π™°πšƒπ™°π™±π™°πš‚π™΄ (16)
      • πš‚πš€π™» (1)
      • π™Ώπš˜πšœπšπšπš›πšŽπš‚πš€π™» (1)
      • π™Όπš’πš‚πš€π™» (3)
      • π™Ύπš›πšŠπšŒπš•πšŽ (0)
      • π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ (1)
    • π™³πšŽπšŸπšŽπš•πš˜πš™πš–πšŽπš—πš πšƒπš˜πš˜πš•πšœ (4)
      • π™Έπš—πšπšŽπš•πš•πš’π™Ή (0)
      • π™΄πšŒπš•πš’πš™πšœπšŽ (1)
      • πš…πš‚π™²πš˜πšπšŽ (0)
      • π™±πšžπš’πš•πš πš‚πšŒπš›πš’πš™πšπšœ (1)
    • πš…πšŽπš›πšœπš’πš˜πš— π™²πš˜πš—πšπš›πš˜πš• (0)
      • π™Άπš’πš (0)
      • π™Άπš’πšπ™·πšžπš‹ (0)
      • πš‚πš…π™½ (0)
    • 배포 및 인프라 (2)
      • π™°πš†πš‚ (2)
    • π™Έπšƒ (15)
      • πš‚πš…π™½ (3)
    • π™ΉπšŠπšŸπšœπš‚πšŒπš›πš’πš™πš (4)
      • πš…πšžπšŽ.πš“πšœ (0)
    • πš†πšŽπš‹ (9)
      • 𝚊𝚠𝚜 (0)
      • π™·πšƒπ™Όπ™» (0)
      • π™²πš‚πš‚ (2)
    • π™ΉπšŠπšŸπšŠ (56)
      • πš‚πš™πš›πš’πš—πš π™±πš˜πš˜πš (3)
    • π™Άπš’πšπ™·πšžπš‹ (10)
    • ν™˜κ²½μ„€μ • (10)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • μ•Œκ³ λ¦¬μ¦˜
  • μžλ°”μ˜μ •μ„
  • λ°°μ—΄
  • μ½”λ”©ν…ŒμŠ€νŠΈ
  • web
  • μžλ°”μŠ€ν¬λ¦½νŠΈ
  • λ°±μ€€
  • React
  • μžλ°”
  • JavaScript
  • html
  • μ˜€λΈ”μ™„
  • Java
  • database
  • php
  • spring
  • PostgreSQL
  • ν‹°μŠ€ν† λ¦¬μ±Œλ¦°μ§€
  • 이클립슀
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

졜근 λŒ“κΈ€

졜근 κΈ€

hELLO Β· Designed By μ •μƒμš°.v4.3.0
ν•΄λ²„λ‹ˆ
[λ°±μ€€/Java] μ•Œλ°”μƒ κ°•ν˜Έ 1758
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”

단좕킀

λ‚΄ λΈ”λ‘œκ·Έ

λ‚΄ λΈ”λ‘œκ·Έ - κ΄€λ¦¬μž ν™ˆ μ „ν™˜
Q
Q
μƒˆ κΈ€ μ“°κΈ°
W
W

λΈ”λ‘œκ·Έ κ²Œμ‹œκΈ€

κΈ€ μˆ˜μ • (κΆŒν•œ μžˆλŠ” 경우)
E
E
λŒ“κΈ€ μ˜μ—­μœΌλ‘œ 이동
C
C

λͺ¨λ“  μ˜μ—­

이 νŽ˜μ΄μ§€μ˜ URL 볡사
S
S
맨 μœ„λ‘œ 이동
T
T
ν‹°μŠ€ν† λ¦¬ ν™ˆ 이동
H
H
단좕킀 μ•ˆλ‚΄
Shift + /
⇧ + /

* λ‹¨μΆ•ν‚€λŠ” ν•œκΈ€/영문 λŒ€μ†Œλ¬Έμžλ‘œ 이용 κ°€λŠ₯ν•˜λ©°, ν‹°μŠ€ν† λ¦¬ κΈ°λ³Έ λ„λ©”μΈμ—μ„œλ§Œ λ™μž‘ν•©λ‹ˆλ‹€.