Submission #13121855
Source Code Expand
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <map>
#include <fstream>
#include <set>
#include <stack>
#include <queue>
#include <list>
using namespace std;
typedef long long int64;
typedef vector<int> vec;
typedef vector<int64> vec64;
#define db(x) cout << "> " << #x << ": " << x << "\n";
#define ss cout << " ";
#define ct(x) cout << x;
#define nn cout << "\n";
#define cts(x) cout << x << " ";
#define ctn(x) cout << x << "\n";
// // // // // // // // // // // // // // // // // // //
int64 q;
int64 rs = -1;
int n,m,x;
int mat[15][15];
int price[15];
int used[15];
void solve(){
vec v (15,0);
int64 prices = 0;
for (int i = 0; i < n; i++){
if (used[i]){
prices+=price[i];
for (int j = 0; j < m; j++){
v[j] += mat[i][j];
}
}
}
// nn;
bool f = 0;
for (int i = 0; i < m; i++){
if (v[i] < x){
return;
}
}
if (rs == -1)
rs = prices;
else{
rs = min(rs, prices);
}
return;
}
void backtrack(int step){
if (step == n){
solve();
return;
}
used[step] = 1;
backtrack(step+1);
used[step] = 0;
backtrack(step+1);
}
int main(){
cin >> n >> m >> x;
for (int i = 0; i < n; i++){
cin >> price[i];
for (int j = 0; j < m; j++){
cin >> mat[i][j];
}
}
backtrack(0);
ctn(rs);
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Skill Up |
| User | Vanilla2 |
| Language | C++ (GCC 9.2.1) |
| Score | 300 |
| Code Size | 1545 Byte |
| Status | AC |
| Exec Time | 5 ms |
| Memory | 3632 KiB |
Compile Error
./Main.cpp: In function ‘void solve()’:
./Main.cpp:40:10: warning: unused variable ‘f’ [-Wunused-variable]
40 | bool f = 0;
| ^
Judge Result
| Set Name | sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| sample | sample01, sample02, sample03 |
| All | border01, border02, border03, border04, hand01, hand02, hand03, hand04, hand05, large01, large02, large03, large04, large05, large06, large07, large08, random01, random02, random03, random04, sample01, sample02, sample03 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| border01 | AC | 5 ms | 3548 KiB |
| border02 | AC | 3 ms | 3528 KiB |
| border03 | AC | 3 ms | 3548 KiB |
| border04 | AC | 3 ms | 3524 KiB |
| hand01 | AC | 2 ms | 3424 KiB |
| hand02 | AC | 2 ms | 3492 KiB |
| hand03 | AC | 3 ms | 3552 KiB |
| hand04 | AC | 2 ms | 3560 KiB |
| hand05 | AC | 3 ms | 3548 KiB |
| large01 | AC | 3 ms | 3564 KiB |
| large02 | AC | 2 ms | 3364 KiB |
| large03 | AC | 3 ms | 3548 KiB |
| large04 | AC | 2 ms | 3408 KiB |
| large05 | AC | 2 ms | 3524 KiB |
| large06 | AC | 2 ms | 3632 KiB |
| large07 | AC | 3 ms | 3560 KiB |
| large08 | AC | 3 ms | 3364 KiB |
| random01 | AC | 3 ms | 3564 KiB |
| random02 | AC | 3 ms | 3528 KiB |
| random03 | AC | 2 ms | 3492 KiB |
| random04 | AC | 2 ms | 3424 KiB |
| sample01 | AC | 2 ms | 3524 KiB |
| sample02 | AC | 2 ms | 3424 KiB |
| sample03 | AC | 2 ms | 3364 KiB |