제출 #1120897

#제출 시각아이디문제언어결과실행 시간메모리
1120897vjudge1KOVANICE (COI15_kovanice)C++17
10 / 100
13 ms2128 KiB
#pragma GCC optimize("O2,O3,Ofast,unroll-loops")
#pragma GCC target("sse,sse2,sse3,sse4,sse4.1,sse4.2,popcnt,lzcnt,abm,mmx,avx,avx2,fma,bmi,bmi2")
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define ll long long
using namespace std;

int main() {
    fast;
    vector<pair<ll, ll>> v;
    ll n, m, k;
    ll cvb[100005]; 
    memset(cvb, 0, sizeof(cvb)); 
    ll a, b;
    char c;
    cin >> n >> m >> k;

    for (ll i = 0; i < k; i++) {
        cin >> a >> c >> b;
        if (c == '=') {
            v.push_back({a, b});
        } else {
            cvb[a] = 1;
            cvb[b] = 2;
        }
    }

    for (ll j = 0; j < 100; j++) {
        for (ll i = 0; i < v.size(); i++) {
            ll a = v[i].first, b = v[i].second;
            if (cvb[a] != cvb[b] && cvb[a] != 0 && cvb[b] != 0) {
                cvb[a] = 0;
                cvb[b] = 0;
            } else if (cvb[a] != cvb[b] && cvb[a] == 0) {
                cvb[a] = cvb[b];
            } else if (cvb[a] != cvb[b]) {
                cvb[b] = cvb[a];
            }
        }
    }

    for (ll i = 1; i <= m; i++) {
        if (cvb[i] == 0) 
            cout << '?' << endl;
        else 
            cout << 'K' << cvb[i] << endl;
    }

    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

kovanice.cpp: In function 'int main()':
kovanice.cpp:29:26: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |         for (ll i = 0; i < v.size(); i++) {
      |                        ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...