Submission #643738

# Submission time Handle Problem Language Result Execution time Memory
643738 2022-09-22T19:57:03 Z mychecksedad Kemija (COCI22_kemija) C++17
50 / 50
6 ms 468 KB
/* Author : Mychecksdead */
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef long double ld;
#define MOD (1000000000+7)
#define MOD1 (998244353)
#define PI 3.1415926535
#define pb push_back
#define setp() cout << setprecision(15)
#define all(x) x.begin(), x.end()
#define debug(x) cerr << #x << " is " << x << '\n';
const int N = 1e6+100, M = 1e5+10, F = 2147483646, K = 20;


string s;    
void solve(){
    cin >> s;
    multiset<char> a, b;
    bool side = 0;
    bool ne = 1;
    int c = 1;
    for(int i = 0; i < s.length(); ++i){
        if(s[i] == '-') side = 1, ne = 1, c = 1;

        if(s[i] == '-' || s[i] == '>') continue;
        
        if(s[i] == '+') {
            ne = 1, c = 1; 
            continue;
        }
        
        if(s[i] >= '0' && s[i] <= '9'){
            if(ne){
                c = s[i] - '0';
                ne = 0;
            }else{
                for(int j=0;j<c;++j) for(char k = s[i] - 1; k > '0'; --k) if(side) b.insert(s[i - 1]); else a.insert(s[i - 1]);
            }
        }else{
            ne = 0;
            for(int j=0;j<c;++j) if(side) b.insert(s[i]); else a.insert(s[i]);
        }
    }
    for(char c: a){
        if(b.count(c) != a.count(c)){
            cout << "NE";
            return;
        }
    }
    if(a.size()==b.size())
        cout << "DA";
    else
        cout << "NE";
}





int main(){
    cin.tie(0); ios::sync_with_stdio(0);
    int T = 1, aa;
    cin >> T;aa=T;
    while(T--){
        // cout << "Case #" << aa-T << ": ";
        solve();
        cout << '\n';
    }
    return 0;
 
}

Compilation message

Main.cpp: In function 'void solve()':
Main.cpp:23:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |     for(int i = 0; i < s.length(); ++i){
      |                    ~~^~~~~~~~~~~~
Main.cpp: In function 'int main()':
Main.cpp:63:16: warning: variable 'aa' set but not used [-Wunused-but-set-variable]
   63 |     int T = 1, aa;
      |                ^~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 320 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 324 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 468 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 5 ms 340 KB Output is correct
4 Correct 5 ms 340 KB Output is correct
5 Correct 3 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 2 ms 340 KB Output is correct
8 Correct 3 ms 340 KB Output is correct
9 Correct 2 ms 316 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 320 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 324 KB Output is correct
10 Correct 3 ms 468 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 5 ms 340 KB Output is correct
13 Correct 5 ms 340 KB Output is correct
14 Correct 3 ms 340 KB Output is correct
15 Correct 1 ms 340 KB Output is correct
16 Correct 2 ms 340 KB Output is correct
17 Correct 3 ms 340 KB Output is correct
18 Correct 2 ms 316 KB Output is correct
19 Correct 2 ms 340 KB Output is correct
20 Correct 4 ms 448 KB Output is correct
21 Correct 2 ms 340 KB Output is correct
22 Correct 1 ms 340 KB Output is correct
23 Correct 1 ms 340 KB Output is correct
24 Correct 6 ms 468 KB Output is correct
25 Correct 1 ms 340 KB Output is correct
26 Correct 2 ms 468 KB Output is correct
27 Correct 2 ms 340 KB Output is correct