Submission #795379

#TimeUsernameProblemLanguageResultExecution timeMemory
795379vjudge1Copy and Paste 3 (JOI22_copypaste3)C++17
1 / 100
1 ms212 KiB
#include<bits/stdc++.h>

using namespace std;
using ll = long long;



int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    int n;
    cin >> n;
    string s;
    cin >> s;
    ll A, B, C;
    cin >> A >> B >> C;
    if(n == 3) {
        ll ans = 3 * A;
        if(s[0] == s[1] || s[0] == s[2] || s[1] == s[2]) 
            ans = min(ans, 2 * A + B + 2 * C);
        if(s[0] == s[1] && s[0] == s[2]) 
            ans = min(ans, A + B + 3 * C);
        cout << ans;
        return 0;
    } 
    ll ans = n * A;
    for(int d = 1; d <= n; d++) {
        ans = min(ans, (d + n % d) * A + n / d * C + B);
    }
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...