#include<iostream>#include<queue>
using namespace std;
queue<int> bq;int vis[1000];int grc[1000][1000];int v, e, v1, e1;intmain(int argc,char*argv[]){
memset(grc,-1,sizeof(grc));memset(vis,0,sizeof(vis));scanf("%d%d",&v,&e);for(int i =0; i < e; i++){
scanf("%d%d",&v1,&e1);scanf("%d",&grc[v1][e1]);}
bq.push(1);while(!bq.empty()){
int f = bq.front();
vis[f]=1;for(int i =1; i <= v; i++){
if(grc[f][i]!=-1&&!vis[i])
bq.push(i);}printf("%c", f +64);
bq.pop();}return0;}
#include<stdio.h>#include<stdlib.h>inttrans(FILE *fp, FILE *fpnew,int LEN);intmain(){
int i, LEN;
FILE *fp,*fp1,*fp2;
fp =fopen("file2.txt","rb");if(fp){
i =0;while(!feof(fp))//当没有到文件尾就循环,否则退出。{
fgetc(fp);
i++;}
LEN = i -1;rewind(fp);//将文件指针重新指向一个流的开头
fp1 =fopen("data1.txt","wb+");if(fp1){
trans(fp, fp1, LEN /2);fclose(fp1);}fseek(fp, LEN /2,SEEK_END);
fp2 =fopen("data2.txt","wb+");if(fp2){
trans(fp, fp2, LEN - LEN /2);fclose(fp2);}fclose(fp);}return0;}inttrans(FILE *fp, FILE *fpnew,int LEN){
int i;if(fp ==NULL){
return0;}if(fpnew ==NULL){
return0;}for(i =0; i < LEN; i++){
fputc(fgetc(fp), fpnew);}return1;}