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