Submission #117030
Source Code Expand
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cassert>
#include <cctype>
#include <cmath>
#include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <map>
#include <algorithm>
#include <complex>
#define REP(i, n) for(int i = 0; i <(int)(n); ++i)
#define FOR(i,c) for(__typeof((c).begin()) i=(c).begin(); i!=(c).end(); ++i)
using namespace std;
typedef long long ll;
int n;
ll g[20][20];
ll memo[1<<16][15];
ll solve(int visited, int cur) {
ll& res = memo[visited][cur];
if(res < 0){
if(visited == (1 << n) - 1){
res = g[cur][0];
}else{
res = 1000000LL * 10000;
REP(i, n){
if((visited & (1 << i)) == 0){
res = min(res, g[cur][i] + solve(visited | (1 << i), i));
}
}
}
}
return res;
}
int main(void) {
scanf("%d", &n);
REP(i, n){
REP(j, n){
if(j <= i){
g[i][j] = g[j][i];
}else{
int e;
scanf("%d", &e);
g[i][j] = e;
}
}
}
if(n <= 2){
puts("0 0");
}else{
memset(memo, -1, sizeof memo);
ll res = solve(1, 0);
printf("%d %lld\n", n, res);
}
return 0;
}
Submission Info
Submission Time
2013-11-16 13:09:46+0900
Task
A - 特別作戦
User
ush
Language
C++ (G++ 4.6.4)
Score
100
Code Size
1172 Byte
Status
AC
Exec Time
58 ms
Memory
8608 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:43:18: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
./Main.cpp:50:17: 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
34 ms
8472 KB
01-maximum
AC
57 ms
8608 KB
02-minimum
AC
20 ms
916 KB
03-flat
AC
57 ms
8356 KB
50-random-00
AC
34 ms
8488 KB
50-random-01
AC
35 ms
8484 KB
50-random-02
AC
35 ms
8356 KB
50-random-03
AC
31 ms
8480 KB
50-random-04
AC
36 ms
8480 KB
50-random-05
AC
31 ms
8436 KB
50-random-06
AC
36 ms
8360 KB
50-random-07
AC
35 ms
8364 KB
50-random-08
AC
44 ms
8476 KB
50-random-09
AC
58 ms
8360 KB
50-random-10
AC
35 ms
8360 KB
50-random-11
AC
43 ms
8480 KB
50-random-12
AC
32 ms
8480 KB
50-random-13
AC
21 ms
756 KB
50-random-14
AC
37 ms
8476 KB
50-random-15
AC
35 ms
8348 KB
50-random-16
AC
33 ms
8360 KB
50-random-17
AC
40 ms
8360 KB
50-random-18
AC
43 ms
8380 KB
50-random-19
AC
36 ms
8412 KB