QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#341762#996. 割点jucason_xu#WA 11ms22020kbC++141.2kb2024-02-29 21:06:442024-02-29 21:06:45

Judging History

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

  • [2024-02-29 21:06:45]
  • 评测
  • 测评结果:WA
  • 用时:11ms
  • 内存:22020kb
  • [2024-02-29 21:06:44]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define rd(i,n) for(int i=0;i<n;i++)
#define rp(i,n) for(int i=1;i<=n;i++)
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=b;i>=a;i--)
#define st string
#define vt vector
#define pb push_back
//#define int long long
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const int N=500005;
int n,m,a[N],b[N],c;
int dfn[N],low[N],ti;
vt<int>G[N];
vt<int>ans;
inline void dfs(int x,int p){
    dfn[x]=low[x]=++ti;
    int cnt=(p!=0);
    bool flag=0;
    for(auto i:G[x]){
        if(!dfn[i]){
            cnt++;
            dfs(i,x);
            low[x]=min(low[x],low[i]);
            if(low[i]==dfn[x]){
                flag=1;
            }
        }else{
            low[x]=min(low[x],dfn[i]);
        }
    }
    if(flag&&cnt>=2)ans.pb(x);
}
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cin>>n>>m;
    rp(i,m){
        cin>>a[i]>>b[i];
        G[a[i]].pb(b[i]);
        G[b[i]].pb(a[i]);
    }
    rp(i,n)if(!dfn[i])dfs(i,0);
    sort(ans.begin(),ans.end());
    ans.erase(unique(ans.begin(),ans.end()),ans.end());
    for(auto i:ans)cout<<i<<endl;

    return 0;
}
//Rain Rain Rain

详细

Test #1:

score: 0
Wrong Answer
time: 11ms
memory: 22020kb

input:

12783 21968
4933 7832
8238 2739
3628 7841
9169 6390
7850 8797
8120 8710
5306 9807
10166 2063
2666 5157
5015 4651
4790 12586
10366 7137
12440 7218
6330 3670
2735 8492
1968 2750
6237 1112
6578 9221
743 3820
7155 4583
2537 9747
11331 9916
4454 5631
2978 10340
5293 1803
4944 4296
11800 2742
7903 2018
10...

output:

13
22
26
27
29
33
35
37
39
45
47
53
62
78
91
118
127
132
144
151
155
156
163
166
168
177
183
187
192
194
196
205
219
220
223
225
239
248
250
254
256
265
285
290
313
315
337
338
347
356
358
376
386
388
408
414
415
427
446
459
461
464
477
486
504
513
519
538
555
557
571
574
608
611
619
625
626
633
639...

result:

wrong answer 1st numbers differ - expected: '1440', found: '13'