QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#485349#8593. Coinshenfe10 2ms7912kbC++231.5kb2024-07-20 16:43:542024-07-20 16:43:55

Judging History

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

  • [2024-07-20 16:43:55]
  • 评测
  • 测评结果:0
  • 用时:2ms
  • 内存:7912kb
  • [2024-07-20 16:43:54]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define ll long long
#define int ll
#define pii pair<int,int>
#define F first
#define S second
#define pb push_back
#define all(v) v.begin(),v.end()
#define mem(a,i) memset(a,i,sizeof(a))
#define in insert
#define sz(s) (int)s.size()

const int MAX=5e5+10;

int n,m;
vector<int> g[MAX],g1[MAX];
int use[MAX];
int ind[MAX],outd[MAX];
int ans[MAX];

void solve(){
    cin>>n>>m;
    multiset<pii> st;
    for(int i=1;i<=m;i++){
        int a,b;
        cin>>a>>b;
        g[a].pb(b);
        g1[b].pb(a);
        ind[b]++;
        outd[a]++;
    }
    for(int i=1;i<=n;i++){
        if(ind[i]==0)st.in({ind[i],i});
    }
    while(sz(st)==1){
        int v=st.begin()->S;
        st.erase(st.begin());
        ans[v]=1;     
        for(auto to:g[v]){
            ind[to]--;
            if(ind[to]==0)st.in({ind[to],to});
        }
    }
    st.clear();

    for(int i=1;i<=n;i++){
        if(outd[i]==0)st.in({outd[i],i});
    }
    while(sz(st)==1){
        int v=st.begin()->S;
        st.erase(st.begin());
        ans[v]=1;     
        for(auto to:g1[v]){
            outd[to]--;
            if(outd[to]==0)st.in({outd[to],to});
        }
    }
    st.clear();
    for(int i=1;i<=n;i++){
        if(ans[i])cout<<1<<" ";
        else cout<<-1<<" ";
    }
}

signed main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int t=1;
    // cin>>t;
    while(t--)solve();
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 3
Acceptable Answer
time: 2ms
memory: 7632kb

input:

4 4
2 4
3 1
4 1
2 3

output:

1 1 -1 -1 

result:

points 0.50 -1 correct

Test #2:

score: 3
Acceptable Answer
time: 2ms
memory: 7716kb

input:

6 8
1 5
5 4
6 2
2 5
4 3
6 1
6 5
2 1

output:

1 1 1 1 1 1 

result:

points 0.50 -1 correct

Test #3:

score: 6
Accepted
time: 2ms
memory: 7780kb

input:

2 1
1 2

output:

1 1 

result:

ok ac

Test #4:

score: 3
Acceptable Answer
time: 0ms
memory: 7744kb

input:

6 12
1 5
5 4
6 2
2 5
4 3
6 5
1 5
1 5
2 4
6 3
1 3
4 3

output:

-1 -1 1 1 1 -1 

result:

points 0.50 -1 correct

Test #5:

score: 3
Acceptable Answer
time: 2ms
memory: 7912kb

input:

7 20
1 6
6 3
1 4
1 5
1 7
1 2
1 5
2 3
4 5
7 2
2 4
5 3
6 3
1 3
4 3
7 5
2 6
4 6
7 2
7 5

output:

1 1 1 1 -1 -1 1 

result:

points 0.50 -1 correct

Test #6:

score: 0
Wrong Answer
time: 2ms
memory: 7640kb

input:

7 20
5 6
1 3
3 6
4 1
7 4
2 5
4 3
2 6
7 5
4 6
2 6
2 1
4 5
1 3
1 5
7 1
7 6
4 1
7 6
3 6

output:

-1 -1 -1 -1 -1 1 -1 

result:

wrong answer wa

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 0
Skipped

Dependency #1:

0%

Subtask #4:

score: 0
Skipped

Dependency #1:

0%