๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/๊ตฌํ˜„

[softeer] ๋น„๋ฐ€ ๋ฉ”๋‰ด

by syLim___ 2023. 5. 25.
728x90

https://softeer.ai/practice/info.do?idx=1&eid=623 

 

Softeer

์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ

softeer.ai

 


๋ฌธ์ œ ์กฐ๊ฑด์„ ๋ณด๋‹ˆ, n๊ณผ m์ด 100 ์ดํ•˜๋กœ ๋งค์šฐ ์ž‘์€ ์ˆ˜๋ผ์„œ ๊ทธ๋ƒฅ ์ด์ค‘ํฌ๋ฌธ์„ ๋Œ๋ ค์„œ ํ’€๊ธฐ๋กœ ํ–ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์„ ๋น„๊ตํ•ด๋ณด๋‹ค๊ฐ€, ๋น„๋ฐ€ ๋ฉ”๋‰ด ์กฐ์ž‘๋ฒ•๊ณผ ์™„์ „ํžˆ ์ผ์น˜ํ•˜๋ฉด secret ์ถœ๋ ฅ ํ›„ ์ข…๋ฃŒ.

๋ฉ”์ธํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ๋ฃจํ”„๋ฌธ์„ ๋น ์ ธ๋‚˜์™”๋‹ค๋ฉด normal ์ถœ๋ ฅ ํ›„ ์ข…๋ฃŒ.

 

c++

#include <iostream>
#include <vector>

using namespace std;

int main(){
  int m, n, k;
  cin >> m >> n >> k;

  vector<int> secret(m,0); // ๋น„๋ฐ€ ๋ฉ”๋‰ด ์กฐ์ž‘ ๋ฒ„ํŠผ
  vector<int> user(n,0); // ์‚ฌ์šฉ์ž ์กฐ์ž‘ ๋ฒ„ํŠผ
  for(int i=0; i<m; i++) cin >> secret[i];
  for(int i=0; i<n; i++) cin >> user[i];

  //n<m์ธ ๊ฒฝ์šฐ ์ •์ƒ์ ์ธ ์‹๊ถŒ์ด ๋ฐœ๋งค๋œ๋‹ค.
  if(n<m){
    cout << "normal";
    exit(0);
  }

  for(int i=0; i<user.size(); i++){
    if (user[i] == secret[0]){
      bool flag = true;
      for(int j=0; j<secret.size(); j++){
        if(i+j >= user.size() || user[i+j] != secret[j]){
          flag = false;
          break;
        }
      }
      if (flag){
       cout << "secret";
       exit(0);
      }
    }
  }

  cout << "normal";
  return 0;
}
728x90