Submission #1120822

#TimeUsernameProblemLanguageResultExecution timeMemory
1120822vjudge1KOVANICE (COI15_kovanice)C++17
10 / 100
1189 ms3664 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,cvb[200005];
    cin>>n>>m>>k;
    for(ll i=0;i<k;i++){
        ll a,b;
        char c;
        cin>>a>>c>>b;
        if(c=='='){
            v.push_back({a,b});
        }
        else{
            cvb[a]=1;
            cvb[b]=2;
        }
    }
    for(int j=0;j<10000;j++){
        for(int i=0;i<v.size();i++){
            int a=v[i].first;
            int b=v[i].second;
            if(cvb[a]!=cvb[b] and cvb[a]!=0 and cvb[b]!=0){
                    cvb[a]=0;
                    cvb[b]=0;
            }
            else if(cvb[a]!=cvb[b] and cvb[a]==0){
                cvb[a]=cvb[b];
            }
            else if(cvb[a]!=cvb[b]){
                cvb[b]=cvb[a];
            }
        }
    }
    for(int i=1;i<=m;i++){
        if(cvb[i]==0) cout<<'?'<<endl;
        else cout<<'K'<<cvb[i]<<endl;
    }

}

Compilation message (stderr)

kovanice.cpp: In function 'int main()':
kovanice.cpp:25:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |         for(int 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...