QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#448212 | #8519. Radars | ucup-team3651# | WA | 1ms | 3728kb | C++20 | 1.8kb | 2024-06-19 14:22:35 | 2024-06-19 14:22:35 |
Judging History
answer
#include<bits/stdc++.h>
#define ll long long
#define N 505
using namespace std;
ll read(){
ll x=0,f=1;char ch=getchar();
while(ch<'0' && ch>'9')f=(ch=='-'?-1:f),ch=getchar();
while(ch>='0' && ch<='9')x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
return x*f;
}
void write(ll x){
if(x<0)x=-x,putchar('-');
if(x/10)write(x/10);
putchar(x%10+'0');
}
ll a[N][N],c[2][2],d[2][2];
void solve(){
ll n=read();
for(ll i=1;i<=n;i++){
for(ll j=1;j<=n;j++)a[i][j]=read();
}
ll res=a[n/2+1][n/2+1];
memset(c,0x3f,sizeof(c));memset(d,0x3f,sizeof(d));
for(ll i=1;i<=n;i++){
for(ll j=1;j<=n;j++){
if(i==n/2+1 || j==n/2+1){
if(i==n/2+1){
if(j<=n/2)c[0][0]=min(c[0][0],a[i][j]),d[0][0]=min(d[0][0],a[i][j]),d[1][0]=min(d[1][0],a[i][j]);
else c[1][1]=min(c[1][1],a[i][j]),d[0][1]=min(d[0][0],a[i][j]),d[1][1]=min(d[1][0],a[i][j]);
}
else if(j==n/2+1){
if(i<=n/2)c[1][0]=min(c[1][0],a[i][j]),d[0][0]=min(d[0][0],a[i][j]),d[0][1]=min(d[1][0],a[i][j]);
else c[0][1]=min(c[0][1],a[i][j]),d[1][0]=min(d[0][0],a[i][j]),d[1][1]=min(d[1][0],a[i][j]);
}
}
d[(i>n/2)][(j>n/2)]=min(d[(i>n/2)][(j>n/2)],a[i][j]);
}
}
res=min(res,min(c[0][0]+d[0][1]+d[1][1],c[0][0]+c[1][1]));
res=min(res,c[1][1]+d[0][0]+d[1][0]);
res=min(res,min(c[1][0]+c[0][1],c[1][0]+d[1][0]+d[1][1]));
res=min(res,c[0][1]+d[0][0]+d[0][1]);
res=min(res,d[1][0]+d[0][1]+d[1][1]+d[0][0]);
write(res);putchar('\n');
}
int main(){
#ifdef EAST_CLOUD
freopen("a.in","r",stdin);
freopen("a.out","w",stdout);
#endif
ll T=read();while(T--)solve();
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3708kb
input:
2 3 1 1 1 1 1 1 1 1 1 5 8 5 2 8 3 5 6 9 7 3 7 8 9 1 4 8 9 4 5 5 2 8 6 9 3
output:
1 5
result:
ok 2 number(s): "1 5"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3684kb
input:
1 1 444739567
output:
444739567
result:
ok 1 number(s): "444739567"
Test #3:
score: -100
Wrong Answer
time: 0ms
memory: 3728kb
input:
32 5 177252602 814271963 432801178 401470194 888319541 320323627 34071000 116035631 87392694 926990496 423510770 515133425 777623990 140441392 853473387 976288681 925949889 930584554 939702106 761328886 840677679 912446055 378955738 997133668 334407172 3 633852912 89450314 828384045 327867173 732812...
output:
136284000 268350942 62333646 226890388 37960263 954430705 42377348 299327937 199272913 223484181 333898451 207958966 35580250 187553940 25877832 60323753 288280297 114032585 140616930 95791452 49710371 75128942 269414925 755829169 87525219 70724487 691515792 193230413 117471304 154694540 205276155 3...
result:
wrong answer 1st numbers differ - expected: '494991369', found: '136284000'