提出 #62565554
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
#define ll long long
struct node
{
int x,y,z;
};
node ans[200005];
int cnt,tot,cnt1;
int n,m,sum[200005];
vector<pair<int,int>>e[200005],q[200005];
pair<int,int>e1[200005];
bool vis[200005];
void dfs(int u,int fa,int k)
{
bool f=1;
vis[u]=1;
for(int i=0;i<e[u].size();i++)
{
int v=e[u][i].first;
if(v!=fa&&v!=i)
{
if(f)
{
f=0;
dfs(v,u,k);
}
else
{
q[k].push_back({v,e[u][i].second});
}
}
else
{
q[k].push_back({v,e[u][i].second});
}
}
}
int main() {
cin>>n>>m;
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
e[x].push_back({y,i});
e[y].push_back({x,i});
e1[i]={x,y};
}
queue<int>g;
for(int i=1;i<=n;i++)
{
if(!vis[i])
{
dfs(i,0,i);
sum[++tot]=i;
g.push(sum[tot]);
}
}
g.pop();
for(int t=1;t<=tot;t++)
{
int i=sum[t];
if(i==1&&q[i].size()==0)
{
g.push(i);
}
for(int j=0;j<q[i].size()&&!g.empty();j++)
{
if(g.front()==i)
{
g.pop();
continue;
}
ans[++cnt]=(node){q[i][j].second,q[i][j].first,g.front()};
g.pop();
}
}
cout<<cnt<<"\n";
for(int i=1;i<=cnt;i++)
{
cout<<ans[i].x<<" "<<ans[i].y<<" "<<ans[i].z<<"\n";
}
return 0;
}
提出情報
コンパイルエラー
Main.cpp: In function ‘void dfs(int, int, int)’:
Main.cpp:19:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::pair<int, int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
19 | for(int i=0;i<e[u].size();i++)
| ~^~~~~~~~~~~~
Main.cpp: In function ‘int main()’:
Main.cpp:68:30: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::pair<int, int> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
68 | for(int j=0;j<q[i].size()&&!g.empty();j++)
| ~^~~~~~~~~~~~
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
0 / 450 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
| All |
random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| random_01.txt |
WA |
134 ms |
36100 KiB |
| random_02.txt |
RE |
578 ms |
1087832 KiB |
| random_03.txt |
RE |
523 ms |
1079264 KiB |
| random_04.txt |
WA |
3 ms |
3724 KiB |
| random_05.txt |
RE |
683 ms |
1091392 KiB |
| random_06.txt |
RE |
558 ms |
1094100 KiB |
| random_07.txt |
WA |
14 ms |
5948 KiB |
| random_08.txt |
WA |
3 ms |
3636 KiB |
| random_09.txt |
RE |
608 ms |
1100624 KiB |
| random_10.txt |
RE |
532 ms |
1076600 KiB |
| random_11.txt |
WA |
158 ms |
29416 KiB |
| random_12.txt |
RE |
532 ms |
1091392 KiB |
| random_13.txt |
WA |
226 ms |
33552 KiB |
| random_14.txt |
WA |
321 ms |
55836 KiB |
| random_15.txt |
WA |
177 ms |
33420 KiB |
| random_16.txt |
RE |
1304 ms |
1123116 KiB |
| random_17.txt |
WA |
161 ms |
27528 KiB |
| random_18.txt |
WA |
119 ms |
19520 KiB |
| random_19.txt |
WA |
3 ms |
3608 KiB |
| sample_01.txt |
AC |
3 ms |
3480 KiB |
| sample_02.txt |
WA |
2 ms |
3448 KiB |
| sample_03.txt |
WA |
2 ms |
3708 KiB |