제출 #218966

#제출 시각아이디문제언어결과실행 시간메모리
218966brcodeZamjena (COCI18_zamjena)C++14
70 / 70
231 ms25592 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2e5+5;
map<string,vector<string>> v1;
string arr[MAXN];
string arr2[MAXN];
map<string,bool> vis;
string t = "";
string check(string x){
    char y = x[0];
    if(y>='0' && y<='9'){
        t = x;
        return x;
    }
    return "";
}
string glob ="";
string dfs(string curr){
    vis[curr] = true;
    string hold = check(curr);
    for(auto x:v1[curr]){
        if(!vis[x]){
            hold+=dfs(x);
        }
    }
    return hold;
}
int main() {
    int n;
    cin>>n;
    int cnt = 1;
    for(int i=1;i<=n;i++){
       cin>>arr[i];
    }
    for(int i=1;i<=n;i++){
        cin>>arr2[i];
    }
    for(int i=1;i<=n;i++){
        if(arr[i] == arr2[i]){
            continue;
        }
        v1[arr[i]].push_back(arr2[i]);
        v1[arr2[i]].push_back(arr[i]);
    }
    for(int i=1;i<=n;i++){
        if(vis[arr[i]]){
            continue;
        }
     
        
        auto hold = dfs(arr[i]);
        for(int j=0;j<hold.size();j++){
            for(int k=0;k<t.size();k++){
                if(hold[j+k]!=t[k]){
                    cout<<"NE"<<endl;
                    return 0;
                }
                
            }
            j+=hold.size()-1;
        }
    }
    cout<<"DA"<<endl;
}

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

zamjena.cpp: In function 'int main()':
zamjena.cpp:53:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j=0;j<hold.size();j++){
                     ~^~~~~~~~~~~~
zamjena.cpp:54:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             for(int k=0;k<t.size();k++){
                         ~^~~~~~~~~
zamjena.cpp:32:9: warning: unused variable 'cnt' [-Wunused-variable]
     int cnt = 1;
         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...