Submission #117038


Source Code Expand

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int n;
int e[15][15];
int dp[1 << 15][15];

int main() {
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        e[i][i] = 0;
        for (int j = i + 1; j < n; ++j) {
            scanf("%d", &e[i][j]);
            e[j][i] = e[i][j];
        }
    }

    if (n == 2) {
        printf("0 0\n");
        return 0;
    }

    memset(dp, 0x3f, sizeof(dp));
    dp[1][0] = 0;
    for (int i = 0; i < 1 << n; ++i) {
        for (int j = 0; j < n; ++j) {
            if ((i >> j & 1) == 0) {
                continue;
            }
            for (int k = 0; k < n; ++k) {
                if ((i >> k & 1) == 1) {
                    continue;
                }
                dp[i | 1 << k][k] = min(dp[i | 1 << k][k], dp[i][j] + e[j][k]);
            }
        }
    }
    int res = 0x3f3f3f3f;
    for (int i = 0; i < 15; ++i) {
        res = min(res, dp[(1 << n) - 1][i] + e[i][0]);
    }
    printf("%d %d\n", n, res);
    return 0;
}

Submission Info

Submission Time
Task A - 特別作戦
User navi
Language C++ (G++ 4.6.4)
Score 100
Code Size 1070 Byte
Status AC
Exec Time 43 ms
Memory 2720 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:12:20: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
./Main.cpp:16:34: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 24
Set Name Test Cases
All 00-sample, 01-maximum, 02-minimum, 03-flat, 50-random-00, 50-random-01, 50-random-02, 50-random-03, 50-random-04, 50-random-05, 50-random-06, 50-random-07, 50-random-08, 50-random-09, 50-random-10, 50-random-11, 50-random-12, 50-random-13, 50-random-14, 50-random-15, 50-random-16, 50-random-17, 50-random-18, 50-random-19
Case Name Status Exec Time Memory
00-sample AC 24 ms 2592 KB
01-maximum AC 41 ms 2584 KB
02-minimum AC 22 ms 712 KB
03-flat AC 43 ms 2600 KB
50-random-00 AC 24 ms 2548 KB
50-random-01 AC 23 ms 2712 KB
50-random-02 AC 25 ms 2588 KB
50-random-03 AC 24 ms 2596 KB
50-random-04 AC 24 ms 2720 KB
50-random-05 AC 26 ms 2720 KB
50-random-06 AC 26 ms 2524 KB
50-random-07 AC 22 ms 2720 KB
50-random-08 AC 32 ms 2596 KB
50-random-09 AC 43 ms 2536 KB
50-random-10 AC 23 ms 2572 KB
50-random-11 AC 31 ms 2584 KB
50-random-12 AC 23 ms 2584 KB
50-random-13 AC 21 ms 696 KB
50-random-14 AC 28 ms 2524 KB
50-random-15 AC 21 ms 2588 KB
50-random-16 AC 23 ms 2548 KB
50-random-17 AC 27 ms 2716 KB
50-random-18 AC 31 ms 2592 KB
50-random-19 AC 24 ms 2604 KB