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 |
|
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 |