답안 #773147

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
773147 2023-07-04T15:46:35 Z aykhn Password (RMI18_password) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>

// author: aykhn

using namespace std;

typedef long long ll;

int query(string str);

string guess(int n, int s)
{
    string ans = "";
    int prev;

    string x = "a";
    for (int i = 0; i < s; i++)
    {
        ans = x + ans;
        int X = query(ans);
        prev = max(X, prev);
        if (!X) ans = ans.substr(1, (int)(ans.length()) - 1);

        for (int j = 1; j <= ans.length(); j++)
        {
            string asd = ans.substr(0, j);
            string assd = /*(j != ans.length() ? ans.substr(j, (int)ans.length() - j) : */""/*);*/
            ans = asd;
            asd += x;
            asd += assd;
            int y = query(ans);
            if (y <= prev)
            {
                asd = ans.substr(0, j);
                assd = /*(j + 1 != ans.length() ? ans.substr(j + 1, (int)ans.length() - j - 1) : */""/*);*/
                ans = asd + assd;
            }
        }

        x[0]++;
    }

    return ans;
}

Compilation message

password.cpp: In function 'std::string guess(int, int)':
password.cpp:24:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |         for (int j = 1; j <= ans.length(); j++)
      |                         ~~^~~~~~~~~~~~~~~
password.cpp:28:13: error: expected ',' or ';' before 'ans'
   28 |             ans = asd;
      |             ^~~
password.cpp:35:102: error: expected ';' before 'ans'
   35 |                 assd = /*(j + 1 != ans.length() ? ans.substr(j + 1, (int)ans.length() - j - 1) : */""/*);*/
      |                                                                                                      ^
      |                                                                                                      ;
   36 |                 ans = asd + assd;
      |                 ~~~