Submission #1365230

#TimeUsernameProblemLanguageResultExecution timeMemory
1365230khanhphucscratchPassword (RMI18_password)C++20
Compilation error
0 ms0 KiB
#include "grader.cpp"
#include<bits/stdc++.h>
using namespace std;

string combine(string s, string t)
{
    //Combine two string
    int j = 0;
    for(int i = 0; i < s.size(); i++){
        while(j < t.size()){
            string str = s; str.insert(str.begin() + i, t[j]);
            if(query(str) == str.size()){s = str; j++;}
        }
    }
    while(j < t.size()) s += t[j];
    return s;
}
string guess(int n, int s)
{
    vector<string> ans;
    for(int i = 0; i < s; i++){
        string cur;
        for(int j = 1; j <= n; j++) cur.push_back(i+'a');
        int num = query(cur);
        cur.clear();
        for(int j = 1; j <= num; j++) cur.push_back(i+'a');
        if(num > 0) ans.push_back(cur);
    }
    while(ans.size() > 1){
        sort(ans.begin(), ans.end(), [&](string &x, string &y){return x.size() > y.size();});
        string s = ans.back(); ans.pop_back();
        string t = ans.back(); ans.pop_back();
        ans.push_back(combine(s, t));
    }
    return ans[0];
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccF5gpF6.o: in function `query(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
grader.cpp:(.text+0x80): multiple definition of `query(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'; /tmp/ccf5Hv0g.o:password.cpp:(.text+0x190): first defined here
/usr/bin/ld: /tmp/ccF5gpF6.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccf5Hv0g.o:password.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status