Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
108961 彭士宝 算式问题 C++ Compile Error 0 MS 0 KB 1491 2025-01-23 17:29:56

Tests(0/0):


Code:

#include <iostream> #include <vector> using namespace std; vector<int> solution; bool is_valid(const vector<int>& digits) { // 检查每个数字是否在0到9之间且不重复 vector<bool> used(10, false); for (int digit : digits) { if (digit < 0 || digit > 9 || used[digit]) { return false; } used[digit] = true; } return true; } bool solve(int index, vector<int>& digits) { if (index == 12) { // 检查是否满足算式条件 int A = digits[0], B = digits[1], C = digits[2], D = digits[3]; int E = digits[4], F = digits[5], G = digits[6], H = digits[7]; int I = digits[8], J = digits[9], K = digits[10], L = digits[11]; if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) { solution = digits; return true; } return false; } for (int digit = 0; digit < 10; ++digit) { digits[index] = digit; if (is_valid(digits) && solve(index + 1, digits)) { return true; } } return false; } int main() { vector<int> digits(12, 0); if (solve(0, digits)) { for (int i = 0; i < 12; i += 4) { for (int j = i; j < i + 4; ++j) { cout << solution[j] << " "; } cout << endl; } } else { cout << "No solution found." << endl; } return 0; }


Run Info:

Main.cc:25:38: error: exponent has no digits
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                                      ^
Main.cc: In function 'bool solve(int, std::vector&)':
Main.cc:25:13: error: unable to find numeric literal operator 'operator""A'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
             ^
Main.cc:25:13: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:21: error: unable to find numeric literal operator 'operator""B'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                     ^
Main.cc:25:21: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:28: error: unable to find numeric literal operator 'operator""C'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                            ^
Main.cc:25:28: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:46: error: unable to find numeric literal operator 'operator""F'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                                              ^
Main.cc:25:46: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:53: error: unable to find numeric literal operator 'operator""G'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                                                     ^
Main.cc:25:53: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:64: error: unable to find numeric literal operator 'operator""I'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                                                                ^
Main.cc:25:64: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:72: error: unable to find numeric literal operator 'operator""J'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                                                                        ^
Main.cc:25:72: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:25:79: error: unable to find numeric literal operator 'operator""K'
         if (1000A + 100B + 10C + D + 1000E + 100F + 10G + H == 1000I + 100J + 10K + L) {
                                                                               ^
Main.cc:25:79: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
Main.cc:22:13: warning: unused variable 'A' [-Wunused-variable]
         int A = digits[0], B = digits[1], C = digits[2], D = digits[3];
             ^
Main.cc:22:28: warning: unused variable 'B' [-Wunused-variable]
         int A = digits[0], B = digits[1], C = digits[2], D = digits[3];
                            ^
Main.cc:22:43: warning: unused variable 'C' [-Wunused-variable]
         int A = digits[0], B = digits[1], C = digits[2], D = digits[3];
                                           ^
Main.cc:23:13: warning: unused variable 'E' [-Wunused-variable]
         int E = digits[4], F = digits[5], G = digits[6], H = digits[7];
             ^
Main.cc:23:28: warning: unused variable 'F' [-Wunused-variable]
         int E = digits[4], F = digits[5], G = digits[6], H = digits[7];
                            ^
Main.cc:23:43: warning: unused variable 'G' [-Wunused-variable]
         int E = digits[4], F = digits[5], G = digits[6], H = digits[7];
                                           ^
Main.cc:24:13: warning: unused variable 'I' [-Wunused-variable]
         int I = digits[8], J = digits[9], K = digits[10], L = digits[11];
             ^
Main.cc:24:28: warning: unused variable 'J' [-Wunused-variable]
         int I = digits[8], J = digits[9], K = digits[10], L = digits[11];
                            ^
Main.cc:24:43: warning: unused variable 'K' [-Wunused-variable]
         int I = digits[8], J = digits[9], K = digits[10], L = digits[11];
                                           ^