QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#580510#9319. Bull FarmxixixiRE 739ms19464kbC++142.0kb2024-09-21 22:13:462024-09-21 22:13:46

Judging History

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

  • [2024-09-21 22:13:46]
  • 评测
  • 测评结果:RE
  • 用时:739ms
  • 内存:19464kb
  • [2024-09-21 22:13:46]
  • 提交

answer

#include<bits/stdc++.h>
#define PII pair<int,int>
using namespace std;
const int mxn=2e3+8;
int T,n,m1,m2,tot;
int h[mxn],temp[mxn],dp[mxn],vis[mxn];
int pr[mxn],mp[mxn][mxn];
int root(int x){
  return pr[x]=(pr[x]==x?x:root(pr[x]));}

struct Star{
 int to,w,nx; 
}star[mxn*5];

void add(int x,int y,int w){
  star[++tot].nx=h[x];
  star[tot].to=y;
  star[tot].w=w;
  h[x]=tot;}

void dijkstra(int x){
  memset(mp[x],0x3f,sizeof mp[x]);mp[x][x]=0;
  memset(vis,0,sizeof vis);
  priority_queue<PII,vector<PII>,greater<PII>>q;
  q.push({0,x});
  while(q.size()){
    auto dfrom=q.top();q.pop();
    int dval=dfrom.first;
    int dpoint=dfrom.second;
    if(vis[dpoint])continue;
    vis[dpoint]=1;

    for(int i=h[dpoint];~i;i=star[i].nx){
      int dto=star[i].to;
      if(vis[dto])continue;
      mp[x][dto]=min(mp[x][dto],max(star[i].w,mp[x][dpoint]));
      q.push({star[i].w,dto});
    }
  }
  return ;
}

signed main(){
  ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
  cin >> T;
  while(T--){
    cin >> n >> m1 >> m2 ;
    for(int i=1;i<=n;i++)pr[i]=i,h[i]=-1;
    int from=0,to=0;tot=0;

    for(int i=1;i<=m1;i++){
      int sum = 0 ;  
      string s;cin >> s ;
      for(int j=0;j<n;j++){
        temp[j+1]=(s[j*2]-'0')*50+(s[j*2+1]-'0');
        dp[temp[j+1]]+=1;}

      for(int j=1;j<=n;j++){
      if(dp[j]==0)to=j;
      if(dp[j]==2)from=j;
      if(dp[j]){sum+=1,dp[j]=0;}}

      if(sum==n){
        for(int j=1;j<=n;j++){//建立环状边
        int k=temp[j];
        if(root(j)!=root(k))
        add(j,k,i),add(k,j,i),pr[j]=root(k);}}
      
      else if(sum==n-1)
      for(int j=1;j<=n;j++)//建立单项边
      if(temp[j]==from)add(j,to,i);
    }
    for(int i=1;i<=n;i++)dijkstra(i);

    for(int i=1;i<=m2;i++){
      string s;cin >> s ;
      int from,to,lim;
      from=(s[0]-'0')*50+(s[1]-'0');
      to=(s[2]-'0')*50+(s[3]-'0');
      lim=(s[4]-'0')*50+(s[5]-'0');
      cout << (mp[from][to]<=lim) ;
    }
    cout << '\n';
  }
  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3612kb

input:

2
5 2 4
0305040201
0404040404
030300
020500
050102
020501
6 2 4
030603010601
010203060504
030202
060402
050602
060401

output:

1011
0100

result:

ok 2 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 5608kb

input:

1
3 3 6
020202
030301
030201
020102
030203
010201
010303
020303
010202

output:

010101

result:

ok single line: '010101'

Test #3:

score: 0
Accepted
time: 52ms
memory: 3932kb

input:

200
10 10 5000
01060:04020305080709
0103070:060204050908
09070503080401060:02
050308010204090:0607
03010502040607080:09
03080109020504060:07
06050:09040302080107
07080305010409060:02
030809010:0204060507
0:060908070201050304
060700
090:03
09080:
070405
010703
0:0100
080601
030600
070206
0:0:09
08040...

output:

011110001101101111111111111111111101111111110111011110110110111011010111111111111111111101111111111110111111110111111111111101111111111110111111111111111111110001100111111111111111111111111011101111111111111111111111111111111111111111011011110100111110111111110111111100111111101110111111111101111110...

result:

ok 200 lines

Test #4:

score: 0
Accepted
time: 146ms
memory: 19332kb

input:

1
2000 1 1000000
M=:]A@8UAY7W2JJ4KEHIA[HSCQ1ENSC`JXR;F3PJ:_@41P9Z=9HR8P<<:DUXRR9^WOQFL?NZP6S@=J0^WE32=6;\U0?88]Q_RNPUMT6YU<4<S]H?:7OCQYOT4YAV1^764ENWSDBED>M7A:BI>KSIR48JQ9B=N\5T3N4A2aF0@>3TI81<G7;YE>W`NMP<:IT4CI3D0=GZC3I\CLQJQBA9BDIS9SAM55KaVA<Z@D=>:Y?CQHUQ5U3a6UVI8OKX9_FAF^7=5M85;<0;8YPAM<7Z7PP7A=N...

output:

000101000101100010001000000010010110000001000001001100000000010000100001000000101100000000010000001000000001110000010110100000111100100000001000000000011001010001000001001000100000000100011001100110010000010000101100000011111000000010000101010010000000010101000001010111100000100000000000000101000100...

result:

ok single line: '000101000101100010001000000010...0101000101000000000010101001000'

Test #5:

score: 0
Accepted
time: 671ms
memory: 19396kb

input:

1
2000 2000 1000000
FVAaH7GRPO;_11Da5J18@3SMG==\G8E8S^6:M4L0JH>MN5IXT>2<7WJ3U8LVJS=;;3F13>0D0>VOIIU@EPHG6ABL6;K?T1PXDERLG07]5C9^GDKG<SBMIW;`4W8P3=469TIPKH0O34523_J5C2MJ17D25Z@=K8H@M>WK<CMK7EO]BPD7B6AW741J5YIHIa1:ERSG>L3N2^F3<4F`DLE@2AA5=8GZK6:192FB736[WMV7:^DA2C:<LK040VJBM3M]WXU50`407TR_?PLF@5VL7OSL...

output:

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

ok single line: '111111111111111111111111111111...1111111111111111111111111111111'

Test #6:

score: 0
Accepted
time: 724ms
memory: 19412kb

input:

1
2000 2000 1000000
0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...

output:

000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000...

result:

ok single line: '000000000000000000000000000000...0000000000000000000000000000000'

Test #7:

score: 0
Accepted
time: 739ms
memory: 19464kb

input:

1
2000 2000 1000000
0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...

output:

010001100010000000101000000110010001001010101100100100000001000000101010100010000001011111010000000001001000010101011111001010101010100100010001011011000010010100110110000100010110101110000011111101100110010100100101010000100100101110100000000101100010100111000011001110100010001010000101111001101000...

result:

ok single line: '010001100010000000101000000110...1010101000010010101000100000111'

Test #8:

score: 0
Accepted
time: 152ms
memory: 19372kb

input:

1
2000 2000 1000000
0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...

output:

011010100000000000000000001000001100000110000000100001010000000000000010001000000100000000000000000000100000100000000001100000100011010000000000000000000000000010000001000000010001100010000100000001000000000010000000000000001000010100000000001000000000000000000000001100010000000000000101000000101010...

result:

ok single line: '011010100000000000000000001000...0000000000000100000010010000100'

Test #9:

score: -100
Runtime Error

input:

1
2000 2000 1000000
1REKN]@]>9D9177?6E8DU65LCS>X3Z4KJ47@?R43H8C2ADQ<T[GGCZI]CO4SCDNAVCE534S1;0LV<:F[R`A[=89FL^BYGU7F:NBDD2F3SYLQS[O407E\V>>;EOTL=W8VAYMRO[KHRZ7^F6?:<G4R9O3AVG1\1OER1MKNMG01R?=;SWMP28:X>2=GLC1LSU<VMKQ5?KQAS^4QDTC07TK=R01WL@6596@D5IKT?YG?HaQPP:<12ZUF?GARFKJXC`NFIaJ;SXC:80V1Q@Q;FJV]3XSJ...

output:


result: