QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#412829#5985. Merlin QA233L38 ✓965ms3816kbC++141.2kb2024-05-16 20:04:212024-05-16 20:04:22

Judging History

你现在查看的是最新测评结果

  • [2024-05-16 20:04:22]
  • 评测
  • 测评结果:38
  • 用时:965ms
  • 内存:3816kb
  • [2024-05-16 20:04:21]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define ldb long double
#define pii pair<int,int>
#define mkp make_pair
#define mkt make_tuple
#define fr first
#define se second
#define uset unordered_set
#define umap unordered_map
#define pqueue priority_queue
#define all(_box) _box.begin(),_box.end()
#define ppc __builtin_popcount
#define ctz __builtin_ctz
#define clz __builtin_clz
#define lbd lower_bound
#define ubd upper_bound
#define deb(x) cerr<<#x<<'='<<(x)<<' '
using namespace std;
const int N=104;
int n,m;
int a[N][8];

int solve(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=0;j<m;j++)cin>>a[i][j];
    vector<int>p(m);
    iota(all(p),0);
    int ans=0;
    do{
        int res=0;
        for(int i=1;i<=n;i++){
            int mx=0,sum=0;
            for(int j=0;j<m;j++)
                mx=max(mx,sum+=a[i][p[j]]);
            res+=mx;
        }
        ans=max(ans,res);
    }while(next_permutation(all(p)));
    return ans;
}
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);

    int T;
    cin>>T;
    for(int i=1;i<=T;i++){
        printf("Case #%d: %d\n",i,solve());
    }
}

詳細信息

Subtask #1:

score: 8
Accepted

Test #1:

score: 8
Accepted
time: 1ms
memory: 3816kb

input:

100
80 2
-13 81
-8 -37
7 3
-10 -29
98 -67
-5 -78
38 -87
2 -16
-28 30
31 68
29 86
38 -70
76 -85
-3 55
90 -68
78 -44
60 -67
-27 100
44 -5
69 21
64 64
-91 0
-25 68
31 34
23 -84
13 96
-63 49
-90 46
60 7
79 98
-30 61
88 16
-27 -9
89 14
14 -28
28 85
47 -91
79 86
-60 15
-72 -23
96 -25
59 -18
-5 55
-12 60
-...

output:

Case #1: 3816
Case #2: 727
Case #3: 1700
Case #4: 3652
Case #5: 187
Case #6: 479
Case #7: 94
Case #8: 5129
Case #9: 0
Case #10: 4226
Case #11: 3185
Case #12: 3185
Case #13: 2172
Case #14: 1015
Case #15: 4122
Case #16: 597
Case #17: 3812
Case #18: 2105
Case #19: 1277
Case #20: 4395
Case #21: 1813
Cas...

result:

ok 100 lines

Subtask #2:

score: 30
Accepted

Test #2:

score: 30
Accepted
time: 965ms
memory: 3784kb

input:

100
100 8
56 77 -31 -50 -71 -89 19 -65
-33 8 60 74 72 -66 94 -86
8 -11 -89 72 37 51 -46 -72
-76 -41 -11 -36 7 69 85 19
-8 22 21 -54 7 -73 -4 13
51 68 -38 99 -90 -73 -41 47
-83 -52 0 -57 -22 94 -86 -36
-32 -51 68 77 -14 27 38 61
10 84 68 35 8 -38 34 98
44 -71 90 87 73 -28 -34 -90
30 4 15 -67 48 -25 5...

output:

Case #1: 11445
Case #2: 7168
Case #3: 2693
Case #4: 10726
Case #5: 661
Case #6: 1912
Case #7: 8978
Case #8: 5310
Case #9: 248
Case #10: 9735
Case #11: 3364
Case #12: 310
Case #13: 258
Case #14: 269
Case #15: 10807
Case #16: 363
Case #17: 39778
Case #18: 9595
Case #19: 2000
Case #20: 10985
Case #21: ...

result:

ok 100 lines

Extra Test:

score: 0
Extra Test Passed