QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#424357#5985. Merlin QAsunrise102438 ✓1020ms3976kbC++14901b2024-05-29 08:28:372024-05-29 08:28:38

Judging History

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

  • [2024-05-29 08:28:38]
  • 评测
  • 测评结果:38
  • 用时:1020ms
  • 内存:3976kb
  • [2024-05-29 08:28:37]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=105,M=10;
int T;
int n,m;
int id[M];
int f[N][M];
bool fl[M];
int ans;
void ch(){
    int sum=0;
    for(int i=1;i<=n;++i){
        int mx=0,s=0;
        for(int j=m;j;--j){
            s+=f[i][id[j]];
            mx=max(mx,s);
        }
        sum+=mx;
    }
    ans=max(ans,sum);
}
void dfs(int no){
    if(no==m+1){
        ch();
        return;
    }
    for(int i=1;i<=m;++i){
        if(fl[i])continue;
        id[no]=i;
        fl[i]=1;
        dfs(no+1);
        fl[i]=0;
    }
}
int main(){
    cin>>T;
    for(int TT=1;TT<=T;++TT){
        cin>>n>>m;
        for(int i=1;i<=n;++i){
            for(int j=1;j<=m;++j){
                cin>>f[i][j];
            }
        }
        ans=0;
        dfs(1);
        printf("Case #%d: %d\n",TT,ans);
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 8
Accepted

Test #1:

score: 8
Accepted
time: 0ms
memory: 3976kb

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: 1020ms
memory: 3868kb

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