QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#448212#8519. Radarsucup-team3651#WA 1ms3728kbC++201.8kb2024-06-19 14:22:352024-06-19 14:22:35

Judging History

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

  • [2024-06-19 14:22:35]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3728kb
  • [2024-06-19 14:22:35]
  • 提交

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'