QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#412957#5985. Merlin QASouthern_Dynasty38 ✓945ms4048kbC++141.8kb2024-05-16 22:20:462024-05-16 22:20:47

Judging History

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

  • [2024-05-16 22:20:47]
  • 评测
  • 测评结果:38
  • 用时:945ms
  • 内存:4048kb
  • [2024-05-16 22:20:46]
  • 提交

answer

#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
#include<ext/pb_ds/hash_policy.hpp>
#define gt getchar
#define pt putchar
#define fst first
#define scd second
#define SZ(s) ((int)s.size())
#define all(s) s.begin(),s.end()
#define pb push_back
#define eb emplace_back
typedef long long ll;
typedef double db;
typedef long double ld;
typedef unsigned long long ull;
typedef unsigned int uint;
const int N=105;
using namespace std;
using namespace __gnu_pbds;
typedef pair<int,int> pii;
template<class T,class I> inline void chkmax(T &a,I b){a=max(a,(T)b);}
template<class T,class I> inline void chkmin(T &a,I b){a=min(a,(T)b);}
inline bool __(char ch){return ch>=48&&ch<=57;}
template<class T> inline void read(T &x){
	x=0;bool sgn=0;static char ch=gt();
	while(!__(ch)&&ch!=EOF) sgn|=(ch=='-'),ch=gt();
	while(__(ch)) x=(x<<1)+(x<<3)+(ch&15),ch=gt();
	if(sgn) x=-x;
}
template<class T,class ...I> inline void read(T &x,I &...x1){
	read(x);
	read(x1...);
}
template<class T> inline void print(T x){
	static char stk[70];short top=0;
	if(x<0) pt('-');
	do{stk[++top]=x>=0?(x%10+48):(-(x%10)+48),x/=10;}while(x);
	while(top) pt(stk[top--]);
}
template<class T> inline void printsp(T x){
	print(x);
	putchar(' ');
}
template<class T> inline void println(T x){
	print(x);
	putchar('\n');
}
int T,n,m,a[N][N],p[N];
inline void solve(int _){
	read(n,m);
	for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) read(a[i][j]);
	iota(p+1,p+m+1,1);
	int ans=0;
	do{
		int sum=0;
		for(int i=1;i<=n;++i){
			int mx=0,s=0;
			for(int j=1;j<=m;++j){
				s+=a[i][p[j]];
				chkmax(mx,s);
			}
			sum+=mx;
		}
		chkmax(ans,sum);
	}while(next_permutation(p+1,p+m+1));
	printf("Case #%d: %d\n",_,ans);
}
signed main(){
	read(T);
	for(int _=1;_<=T;++_) solve(_);
	return 0;
}

詳細信息

Subtask #1:

score: 8
Accepted

Test #1:

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

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: 945ms
memory: 4048kb

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