Submission #1234589

#TimeUsernameProblemLanguageResultExecution timeMemory
1234589AlgorithmWarriorKemija (COCI22_kemija)C++20
50 / 50
1 ms328 KiB
#include <bits/stdc++.h>

using namespace std;

int fr[30];
char sir[1005];

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
    cin.get();
    while(n--){
        cin.getline(sir,1005);
        int semn=1;
        int coef=1;
        int i=0;
        if(isdigit(sir[0])){
            coef=sir[0]-'0';
            i=1;
        }
        for(;sir[i];++i)
            if(sir[i]=='-'){
                semn=-1;
                ++i;
                if(isdigit(sir[i+1])){
                    coef=-(sir[i+1]-'0');
                    ++i;
                }
                else
                    coef=-1;
            }
            else
                if(sir[i]=='+'){
                    if(isdigit(sir[i+1])){
                        coef=semn*(sir[i+1]-'0');
                        ++i;
                    }
                    else
                        coef=semn;
                }
                else{
                    char lit=sir[i];
                    if(isdigit(sir[i+1])){
                        fr[lit-'A']+=coef*(sir[i+1]-'0');
                        ++i;
                    }
                    else
                        fr[lit-'A']+=coef;
                }
        bool ok=1;
        for(i=0;i<26;++i)
            if(fr[i]){
                ok=0;
                fr[i]=0;
            }
        if(ok)
            cout<<"DA\n";
        else
            cout<<"NE\n";
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...