Submission #856434


Source Code Expand

Copy
#include <bits/stdc++.h> 

using namespace std;

typedef long long ll; 
typedef pair<int, int> pii;

#define REP(i,n) for(int(i)=0;(i)<(int)(n);(i)++)

long long f(long long b, long long n) {
    if (n == 0) return 0;
    return n%b + f(b,n/b);
}

long long n, s;
int main() {
    scanf("%lld %lld", &n, &s);

    if (s == n) {
        printf("%lld\n", n+1);
        return 0;
    }
    
    for (int i = 2; i <= 400000; i++) {
        if (f(i,n) == s) {
            printf("%lld\n", i);
            return 0;
        }
    }

    if (s > n || n <= 400000) {
        printf("-1\n");
        return 0;
    }

    long long k = n-s;
    long long ans = -1;
    for (long long x = 1; x <= 400000; x++) {
        if (k%x == 0) {
            long long b = k/x + 1;
            if (x < b && s>=x && s-x < b) {
                //printf("found x! %lld %lld\n", x, s-x);
                ans = b; 
            }
        }
    }

    printf("%lld\n", ans);
}

Submission Info

Submission Time
Task D - Digit Sum
User ffao
Language C++14 (GCC 5.4.1)
Score 500
Code Size 995 Byte
Status AC
Exec Time 32 ms
Memory 256 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:26:31: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 2 has type ‘int’ [-Wformat=]
             printf("%lld\n", i);
                               ^
./Main.cpp:17:31: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld %lld", &n, &s);
                               ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 5
AC × 47
Set Name Test Cases
Sample subtask1_87654_30.txt, subtask1_87654_138.txt, subtask1_87654_45678.txt, subtask1_31415926535_1.txt, subtask1_1_31415926535.txt
All subtask1_100000000000_1.txt, subtask1_100000000000_100000000000.txt, subtask1_100000000000_2.txt, subtask1_100000000000_3.txt, subtask1_100000000000_50000000000.txt, subtask1_100000000000_50000000001.txt, subtask1_100000000000_99999999999.txt, subtask1_16983563041_1.txt, subtask1_1_1.txt, subtask1_1_2.txt, subtask1_1_31415926535.txt, subtask1_239484768_194586924.txt, subtask1_2_1.txt, subtask1_2_2.txt, subtask1_31415926535_1.txt, subtask1_49234683534_2461734011.txt, subtask1_4_1.txt, subtask1_58640129658_232122496.txt, subtask1_68719476735_35.txt, subtask1_68719476735_36.txt, subtask1_68719476735_37.txt, subtask1_68719476736_1.txt, subtask1_68719476736_2.txt, subtask1_72850192441_16865701.txt, subtask1_79285169301_27.txt, subtask1_82914867733_1676425945.txt, subtask1_8594813796_75700.txt, subtask1_87654_12345.txt, subtask1_87654_138.txt, subtask1_87654_30.txt, subtask1_87654_4294967308.txt, subtask1_87654_45678.txt, subtask1_97822032312_49157112.txt, subtask1_98750604051_977728851.txt, subtask1_99999515529_1.txt, subtask1_99999515529_316226.txt, subtask1_99999515529_316227.txt, subtask1_99999515529_316228.txt, subtask1_99999515529_49999757765.txt, subtask1_99999515529_49999757766.txt, subtask1_99999515530_2.txt, subtask1_99999999977_1.txt, subtask1_99999999977_2.txt, subtask1_99999999977_49999999989.txt, subtask1_99999999977_49999999990.txt, subtask1_99999999999_1.txt, subtask1_99999999999_100000000000.txt
Case Name Status Exec Time Memory
subtask1_100000000000_1.txt AC 4 ms 256 KB
subtask1_100000000000_100000000000.txt AC 4 ms 256 KB
subtask1_100000000000_2.txt AC 31 ms 256 KB
subtask1_100000000000_3.txt AC 31 ms 256 KB
subtask1_100000000000_50000000000.txt AC 31 ms 256 KB
subtask1_100000000000_50000000001.txt AC 32 ms 256 KB
subtask1_100000000000_99999999999.txt AC 31 ms 256 KB
subtask1_16983563041_1.txt AC 4 ms 256 KB
subtask1_1_1.txt AC 4 ms 256 KB
subtask1_1_2.txt AC 11 ms 256 KB
subtask1_1_31415926535.txt AC 11 ms 256 KB
subtask1_239484768_194586924.txt AC 25 ms 256 KB
subtask1_2_1.txt AC 4 ms 256 KB
subtask1_2_2.txt AC 4 ms 256 KB
subtask1_31415926535_1.txt AC 29 ms 256 KB
subtask1_49234683534_2461734011.txt AC 29 ms 256 KB
subtask1_4_1.txt AC 4 ms 256 KB
subtask1_58640129658_232122496.txt AC 30 ms 256 KB
subtask1_68719476735_35.txt AC 11 ms 256 KB
subtask1_68719476735_36.txt AC 4 ms 256 KB
subtask1_68719476735_37.txt AC 31 ms 256 KB
subtask1_68719476736_1.txt AC 4 ms 256 KB
subtask1_68719476736_2.txt AC 4 ms 256 KB
subtask1_72850192441_16865701.txt AC 31 ms 256 KB
subtask1_79285169301_27.txt AC 4 ms 256 KB
subtask1_82914867733_1676425945.txt AC 31 ms 256 KB
subtask1_8594813796_75700.txt AC 7 ms 256 KB
subtask1_87654_12345.txt AC 5 ms 256 KB
subtask1_87654_138.txt AC 4 ms 256 KB
subtask1_87654_30.txt AC 4 ms 256 KB
subtask1_87654_4294967308.txt AC 13 ms 256 KB
subtask1_87654_45678.txt AC 13 ms 256 KB
subtask1_97822032312_49157112.txt AC 32 ms 256 KB
subtask1_98750604051_977728851.txt AC 32 ms 256 KB
subtask1_99999515529_1.txt AC 22 ms 256 KB
subtask1_99999515529_316226.txt AC 32 ms 256 KB
subtask1_99999515529_316227.txt AC 22 ms 256 KB
subtask1_99999515529_316228.txt AC 32 ms 256 KB
subtask1_99999515529_49999757765.txt AC 32 ms 256 KB
subtask1_99999515529_49999757766.txt AC 32 ms 256 KB
subtask1_99999515530_2.txt AC 22 ms 256 KB
subtask1_99999999977_1.txt AC 31 ms 256 KB
subtask1_99999999977_2.txt AC 31 ms 256 KB
subtask1_99999999977_49999999989.txt AC 31 ms 256 KB
subtask1_99999999977_49999999990.txt AC 31 ms 256 KB
subtask1_99999999999_1.txt AC 31 ms 256 KB
subtask1_99999999999_100000000000.txt AC 25 ms 256 KB