개발자 톡

연습문제 톡 연탄의 크기

c++ 그냥 무식하게 브루트포스로 해도 풀리네요. 소수 적용하면 계산량은 더 줄거에요

등록일
2025-01-03 19:32:30
조회수
61
작성자
jcm5900

#include<iostream>

#include<vector>


using namespace std;


int find_max(vector<int> v){

  int siz=v.size();

  int max=2;

  for (int i=0;i<siz;i++){

    if (v[i]>max){

      max=v[i];

    }

  }

  return max;

}

int main(int argc, char** argv)

{

  int home;

  cin>>home;

  vector <int> a(home);

  for(int i=0;i<home;i++){

    cin >>a[i];

  }

  int maxx=find_max(a);

  int result=0;

  int max_result=1;

  for (int i=2;i<=maxx;i++){

    for (int j=0;j<home;j++){

      if (a[j]%i==0){

        result++;

      }

    }

    if (result>max_result){

      max_result=result;

    }

    result=0;

  }

  cout<<max_result;

  return 0;

}

#연탄의_크기

이 카테고리의 톡 더보기