QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#423588#5985. Merlin QACrysfly38 ✓950ms3664kbC++171.3kb2024-05-28 11:21:042024-05-28 11:21:05

Judging History

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

  • [2024-05-28 11:21:05]
  • 评测
  • 测评结果:38
  • 用时:950ms
  • 内存:3664kb
  • [2024-05-28 11:21:04]
  • 提交

answer

// what is matter? never mind. 
//#pragma GCC optimize("Ofast")
//#pragma GCC optimize("unroll-loops")
//#pragma GCC target("sse,sse2,sse3,sse4,popcnt,abm,mmx,avx,avx2") 
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);++i)
#define Rep(i,a,b) for(int i=(a);i>=(b);--i)
#define ll long long
//#define int long long
//#define ull unsigned long long
#define SZ(x) ((int)((x).size()))
#define ALL(x) (x).begin(),(x).end()
using namespace std;
inline int read()
{
    char c=getchar();int x=0;bool f=0;
    for(;!isdigit(c);c=getchar())f^=!(c^45);
    for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x;return x;
}

#define fi first
#define se second
#define pb push_back
#define mkp make_pair
typedef pair<int,int>pii;
typedef vector<int>vi;

#define maxn 400005
#define inf 0x3f3f3f3f

int n,m,p[10],a[maxn][10];
void work(int ID)
{
	n=read(),m=read();
	For(i,1,m)p[i]=i;
	For(i,1,n)For(j,1,m)a[i][j]=read();
	int res=0;
	do{
		int qwq=0;
		For(i,1,n){
			int mx=0,now=0;
			For(j,1,m) now+=a[i][p[j]],mx=max(mx,now);
			qwq+=mx;
		}
		res=max(res,qwq);
	}while(next_permutation(p+1,p+m+1));
	cout<<"Case #"<<ID<<": "<<res<<"\n";
}

signed main()
{
	int T=read();
	For(_,1,T)work(_);
	return 0;
}
/*
3
0 1 2
1 2 3
1 2 1

2 0
4
1 1 2 3
1 2 3 3
7
1 1 1 1 2 3 4
1 2 3 4 4 4 4
*/

詳細信息

Subtask #1:

score: 8
Accepted

Test #1:

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

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: 950ms
memory: 3664kb

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