DMOJ · ccc22j3

CCC 2022 J3 CCC '22 J3 - Harp Tuning

This C++ solution uses string processing for CCC 2022 J3 CCC '22 J3 - Harp Tuning. Read the reasoning, inspect the code, or try your own test case below.

ccc22j3CCC 2022 J3StringsString processingC++30 lines
Solution109of 248
Open official problem ↗ Download C++ file ↓ Search the library → Open full Code Lab ↗ Report an issue ↗

Approach

String processing

Harp Tuning encoding and output phrases match the string parser.

Strings

Problem and code

Useful links.

Written by benbenyaojifen. Try the problem first, then compare your approach with the code.

Open official problem ↗View exact source file ↗
Implementation

J_3_Harp_Tuning.cpp

C++

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    const int inf = 1e9;
    const long long INF = 1e17; //❄️
    int main() {
        ios::sync_with_stdio(0); cin.tie(0); 
        string s; cin >> s;
        string ans = "";
        for (int i = 0, j; i < s.size(); i++, j = i) {
            char c = s[i];
            if (c == '+') { 
                ans += " tighten ";
            } else if (c == '-') {
                ans += " loosen ";
            } else if (isalpha(c)) {
                ans += c;
            } else if (isdigit(c)) {
                while (isdigit(c)) {
                    ans += c;
                    j++;
                    c = s[j];
                }
                i = j - 1;
                cout << ans << '\n';
                ans = "";
            }
        }
        return 0;
    }
        

Did this explanation save you time? I'm a Grade 11 student building this free library to make difficult algorithms easier to understand.

Buy me a coffee ↗Keep studying →

Test this problem

Run your code here.

Paste your code, run a test case, compare the output, or trace selected values.

Full trace, comparison & stress testing ↗
StatusReady
Output
No run yet.
Diagnostics
No diagnostics yet.

Each run is isolated and has strict limits. Passing one test does not guarantee the judge will accept the solution.