Skip to content

Latest commit

Β 

History

History
173 lines (120 loc) Β· 3.49 KB

0803-kickstart2016B.md

File metadata and controls

173 lines (120 loc) Β· 3.49 KB

2020.08.03 Mon

πŸ“šκ³΅λΆ€ν•œ κ±° ListπŸ“š

  • Kickstart 2016 Round B 기좜문제 ν’€κΈ°
    • Sherlock and Parentheses
    • Sherlock and Watson Gym Secrets
    • Watson and Intervals

회고

문제 ν‘ΈλŠ” μ‹œκ°„

40λΆ„ (Start_16:46 ~ End_17:26)

문제 ν‘ΈλŠ” λ™μ•ˆ ν•œ κ±°

3문제 읽고 λ°”λ‘œ ν’€κΈ° (λ§ˆμ§€λ§‰ λ¬Έμ œλŠ” 읽지도 λͺ»ν•¨)

μ•„μ‰¬μ› λ˜ 점

동아리 ν”„λ‘œμ νŠΈλ‘œ 인해 λ³΅μŠ΅κΉŒμ§€ λͺ»ν–ˆλ‹€.

아직 λͺ¨λ₯΄λŠ” 단어가 λ§Žμ•„μ„œ λ¬Έμ œμ΄ν•΄κ°€ 쉽지 μ•Šμ•˜λ‹€. 거의 μƒ˜ν”ŒμΌ€μ΄μŠ€λ³΄κ³  μœ μΆ”ν–ˆλ˜ 것 κ°™λ‹€.


Sherlock and Parentheses

μ†Œμš” μ‹œκ°„

  • 1μ°¨ : 22 mins

β˜‘οΈ check-check β˜‘οΈ

  • 문제λ₯Ό μ΄ν•΄ν•˜μ˜€λ‚˜

  • 풀이 방법이 빨리 μƒκ°λ‚¬λ‚˜

  • Small dataset을 ν†΅κ³Όν•˜μ˜€λ‚˜

  • Large dataset을 ν†΅κ³Όν•˜μ˜€λ‚˜

    cf. λ¬Έμ œλŠ” ν’€μ—ˆλŠ”λ° 싀행은 λͺ»ν•΄λ΄„

πŸ™„ μž˜ν•œ 점, μ•„μ‰¬μ› λ˜ 점 πŸ™„

  • **μž˜ν•œ 점 **

    • 빨리 ν’€μ—ˆλ‹€.
  • **μ•„μ‰¬μ› λ˜ 점 **

    • μ‹œκ°„λ³΅μž‘λ„ μƒκ°μ•Šκ³  ν’€μ—ˆλ‹€.
    • parenthesesκ°€ 뭔지 λͺ°λžλ‹€.
    • λ¬Έμ œκ°€ μ•„λ‹ˆλΌ μƒ˜ν”Œ μž…μΆœλ ₯ 데이터λ₯Ό 보고 문제λ₯Ό μ΄ν•΄ν–ˆλ‹€.

🧐 λ‹€λ₯Έ ν’€μ΄λ°©λ²•μ—λŠ” 뭐가 μžˆμ„κΉŒ 🧐

⌨️ 손 μ½”λ“œ ⌨️

#include <iostream>
#include <algorithm>
using namespace std;
int isBalanced(int left, int right) {
  if(left==0 && right==0) return 1;
  if(left==0 || right==0) return 0;
  if(left == right) return left;
  int smaller = min(left, right);
  return smaller*(smaller-1)/2;
}
int main() {
  int T=0, L=0, R=0;
  cin >> T; 
  for(auto t:T) {
    cin>>L>>R;
    cout<<"Case #"<<t+1<<":"<<isBalanced(L,R)<<endl;
  }
  return 0;
}

Sherlock and Watson Gym Secrets

μ†Œμš” μ‹œκ°„

  • 1μ°¨ : 16 mins

β˜‘οΈ check-check β˜‘οΈ

  • 문제λ₯Ό μ΄ν•΄ν•˜μ˜€λ‚˜
  • 풀이 방법이 빨리 μƒκ°λ‚¬λ‚˜
  • Small dataset을 ν†΅κ³Όν•˜μ˜€λ‚˜
  • Large dataset을 ν†΅κ³Όν•˜μ˜€λ‚˜

πŸ™„ μž˜ν•œ 점, μ•„μ‰¬μ› λ˜ 점 πŸ™„

  • **μž˜ν•œ 점 **

    • 문제 이해가 빨랐고, 풀이 방법이 λ‚˜λ¦„ 빨리 생각났닀.
  • **μ•„μ‰¬μ› λ˜ 점 **

    • μ‹œκ°„λ³΅μž‘λ„ μƒκ°μ•Šκ³  ν’€μ—ˆλ‹€. 3쀑 for문이 웬 말,,,
    • is divisible by 의 λœ»μ„ λͺ°λžλ‹€. λ‚˜λˆ„μ–΄μ§€λƒλŠ” 뜻.(= λ‚˜λ¨Έμ§€κ°€ 0이냐)
    • large dataset, small dataset λͺ¨λ‘ ν…ŒμŠ€νŠΈ λͺ»ν•΄λ΄€λ‹€.

🧐 λ‹€λ₯Έ ν’€μ΄λ°©λ²•μ—λŠ” 뭐가 μžˆμ„κΉŒ 🧐

⌨️ 손 μ½”λ“œ ⌨️

#include <iostream>
#include <cmath>
using namespace std;
int a=0, b=0, n=0, k=0;
bool isValid(int i, int j) {
  if(i>n || j>n) return false;
  int x = pow(i,a);
  int y = pow(j,b);
  if((x+y)%k == 0) return true;
  return false;
}
int main() {
  int T=0;
  for(auto t : T) {
    cin>>a>>b>>n>>k;
    int result=0;
    for(int i=0; i<n; i++) {
      for(int j=0; j<n; j++) {
        if(isValid(i,j)) ++result;
      }
    }
    cout<<"Case #"<<t+1<<":"<<result<<endl;
  }
  return 0;
}

Watson and Intervals

μ†Œμš” μ‹œκ°„

  • 1μ°¨ : 17 mins

β˜‘οΈ check-check β˜‘οΈ

  • 문제λ₯Ό μ΄ν•΄ν•˜μ˜€λ‚˜
  • 풀이 방법이 빨리 μƒκ°λ‚¬λ‚˜
  • Small dataset을 ν†΅κ³Όν•˜μ˜€λ‚˜
  • Large dataset을 ν†΅κ³Όν•˜μ˜€λ‚˜

πŸ™„ μž˜ν•œ 점, μ•„μ‰¬μ› λ˜ 점 πŸ™„

  • **μž˜ν•œ 점 **

  • **μ•„μ‰¬μ› λ˜ 점 **

    • 문제 이해가 μ•„μ˜ˆ μ•ˆλλ‹€.
    • λͺ¨λ₯΄λŠ” 단어가 λ§Žμ•˜λ‹€. (intricacies, recurrences, intervalm inclusive, modulo ...)
    • 단어λ₯Ό λͺ°λΌλ„ λ¬Έλ§₯상 μœ μΆ”ν•˜λŠ” μ—°μŠ΅μ΄ ν•„μš”ν•œ 것 κ°™λ‹€.

🧐 λ‹€λ₯Έ ν’€μ΄λ°©λ²•μ—λŠ” 뭐가 μžˆμ„κΉŒ 🧐