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
AC × 3
AC × 24
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