QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#412957 | #5985. Merlin QA | Southern_Dynasty | 38 ✓ | 945ms | 4048kb | C++14 | 1.8kb | 2024-05-16 22:20:46 | 2024-05-16 22:20:47 |
Judging History
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;
}
Details
Tip: Click on the bar to expand more detailed information
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