답안 #643728

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
643728 2022-09-22T19:44:13 Z mychecksedad Kemija (COCI22_kemija) C++17
0 / 50
3 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;
        }
    }
    cout << "DA";
}





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:55:16: warning: variable 'aa' set but not used [-Wunused-but-set-variable]
   55 |     int T = 1, aa;
      |                ^~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 448 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Incorrect 3 ms 468 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Incorrect 1 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -