/ SeriousOJ /

Record Detail

Runtime Error


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Runtime Error 1ms 788.0 KiB
#3 Runtime Error 1ms 568.0 KiB

Code

#include <bits/stdc++.h>
using namespace std;
     
const long long mod = 10000007;
const long long INF = LLONG_MAX;
const int N = 1001000;

void solve () {
    long long n, k;
    vector <long long> v;
    cin >> n >> k;

    long long sum = n;

    for (int i = 2; i * i <= sum; i++) {
        while (n % i == 0) {
            v.push_back (i);
            n = n / i;
        }
    }
    if (n != 1) {
        v.push_back (n);
    }
    int x = v.size() - 1;

    long long sum1 = sum;

    for (int i = 1; i <= k; i++) {
        if (i % 2 == 1) {
            sum = sum * v[0];
        } else {
            sum = sum / v[x];
            x--;
        }
        if (sum == sum1) {
            if (k % 2 == 0) {
                cout << sum;
                return;
            } else {
                cout << (sum * v[0]);
                return;
            }
        }
        sum1 = sum;
    }
    cout << sum;
} 
int main () {
    ios::sync_with_stdio(false);
    cin.tie(nullptr); 

    long long t;
    cin >> t;

    while (t--) {
        solve();
        cout << "\n";
    }
    return 0;
}      

Information

Submit By
Type
Submission
Problem
P1194 D. Roy and Prime Game
Contest
Happy New Year 2026
Language
C++17 (G++ 13.2.0)
Submit At
2026-01-06 16:39:31
Judged At
2026-01-06 16:39:31
Judged By
Score
0
Total Time
1ms
Peak Memory
788.0 KiB