struct LNode
{
int add;
int data;
int next;
}List[100000];
int main()
{
int fa, n;
vector<int>ls;
cin >> fa >> n;
for (int i = 0; i < n; i++)
{
int temp;
cin >> temp;
cin >> List[temp].data;
cin >> List[temp].next;
List[temp].add = temp;
}
while (fa != -1)
{
ls.push_back(fa);
fa = List[fa].next;
}
for (int i = 0; i < ls.size()/2; i++)
{
if (!i)
printf("%05d %d ", ls[ls.size() - 1 - i], List[ls[ls.size() - 1 - i]].data);
else
printf("%05d\n%05d %d ", ls[ls.size() - 1 - i], ls[ls.size() - 1 - i], List[ls[ls.size() - 1 - i]].data);
printf("%05d\n%05d %d ", ls[i], ls[i], List[ls[i]].data);
}
if (ls.size() % 2 != 0)
{
printf("%05d\n%05d %d ", ls[ls.size() / 2], ls[ls.size() / 2], List[ls[ls.size() / 2]].data);
}
cout << -1;
return 0;
}
/*
\\ //
\\ //
\\ //
##DDDDDDDDDDDDDDDDDDDDDD##
## DDDDDDDDDDDDDDDDDDDD ##
## hh /\ ***** hh ##
## hh //\\ ** hh ##
## hh //__\\ ** hh ##
## hh// \\ ***** hh ##
## hh wwww hh ##
## hh hh ##
## MMMMMMMMMMMMMMMMMMMM ##
##MMMMMMMMMMMMMMMMMMMMMM##
\/ \/
*/
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<math.h>
#include<map>
#include<iostream>
#include<algorithm>
using namespace std;
int read() {
int ans=0,flag=1;
char ch=getchar();
while( (ch>‘9‘ || ch<‘0‘) && ch!=‘-‘ ) ch=getchar();
if(ch==‘-‘) flag=-1,ch=getchar();
while(ch>=‘0‘ && ch<=‘9‘) ans=ans*10+ch-‘0‘,ch=getchar();
return ans*flag;
}
struct A{
int a;
int b;
}p[10010];
int aa[10010];
int main(){
int n,m,x,y,t;
cin>>t>>n;
int ss=n;
for(int i=0;i<n;i++){
cin>>p[i].a>>p[i].b;
}
int q,w,e,r;
cin>>q;
while(q--){
memset(aa,0,sizeof(aa));
w=read();
int ans=0;
for(int tt=0;tt<w;tt++){
e=read();
aa[e]=1;
}
int flag = 1;
for(int i=0;i<ss;i++){
if(aa[p[i].a]==0&&aa[p[i].b]==0){
flag=0;
break;
}
}
if(flag){
printf("YES\n");
}
else
printf("NO\n");
}
return 0;
}
2020.10.03 ACM 实验室2020.10.03天梯赛练习*1
原文:https://www.cnblogs.com/pioneerjiesen/p/13768454.html