Submission #3805529


Source Code Expand

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <math.h>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iomanip>
#include <map>
#include <utility>
#include <numeric>
#include <typeinfo>

using namespace std;

int main(){
  int N;
  cin >> N;

  vector<int> six;
  six.push_back(1);
  for(int i=6;i<=N;i*=6)  six.push_back(i);
  vector<int> nine;
  nine.push_back(1);
  for(int i=9;i<=N;i*=9)  nine.push_back(i);

  int ans=N;
  for(int i=0;i<=N;i++){
    int si=i;
    int ni=N-i;
    int count=0;
    for(int j=six.size()-1;j>=0;j--){
      count+=si/six.at(j);
      si%=six.at(j);
    }
    for(int j=nine.size()-1;j>=0;j--){
      count+=ni/nine.at(j);
      ni%=nine.at(j);
    }
    ans=min(ans,count);
  }
  cout << ans << endl;

  return 0;
}

Submission Info

Submission Time
Task C - Strange Bank
User rikka
Language C++14 (GCC 5.4.1)
Score 300
Code Size 852 Byte
Status AC
Exec Time 11 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
01.txt AC 5 ms 256 KB
02.txt AC 11 ms 256 KB
03.txt AC 4 ms 256 KB
04.txt AC 7 ms 256 KB
05.txt AC 5 ms 256 KB
06.txt AC 1 ms 256 KB
07.txt AC 1 ms 256 KB
08.txt AC 1 ms 256 KB
09.txt AC 1 ms 256 KB
10.txt AC 1 ms 256 KB
11.txt AC 3 ms 256 KB
12.txt AC 9 ms 256 KB
13.txt AC 2 ms 256 KB
14.txt AC 1 ms 256 KB
15.txt AC 1 ms 256 KB
16.txt AC 11 ms 256 KB
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 5 ms 256 KB