#include<iostream>
#include<cstdio>
#include<fstream>
#include<map>
using namespace std;
int a[100][100];
int b[100],f[100];
int find(int x)
{
if (f[x]!=x) return f[x]=find(f[x]);
else return x;
}
int main()
{
int d[100];
ifstream input("D:\\data.txt");
for (int i=1;i<=92;i++)
f[i]=i;
for (int i=1;i<=92;i++)
for (int j=1;j<=92;j++)
{
input>>a[i][j];
if (a[i][j]==1)
{
f[i]=j;
d[i]=j;
}
}
int c[100];
for (int i=1;i<=92;i++)
c[i]=0;
for (int i=1;i<=92;i++)
c[find(i)]++;
int num=0;
for (int i=1;i<=92;i++)
if (c[i]) num++;
int qqq;
for (int i=1;i<=100;i++)
{
cin>>qqq;
cout<<d[qqq]<<endl;
}
cout<<endl;
return 0;
}
#include<iostream>
#include<cstdio>
#include<fstream>
#include<map>
#include<string>
#include<string.h>
using namespace std;
int main()
{
map<string,int> a;
ifstream in("D:\\name.txt");
ofstream out("D:\\out.txt");
int nn=0;
string strr[200];
map<string,int>::iterator it;
string str;
for (int i=1;i<=102;i++)
{
getline(in,str);
strr[i]=str;
cout<<str<<endl;
it =a.find (str);
if(it==a.end()){
nn++;
a.insert(make_pair(str,nn));
}
}
int gx[200][200];
memset(gx,0,sizeof(gx));
int x,y;
for (int i=1;i<=51;i++)
{
it =a.find (strr[i]);
x=it->second;
it =a.find (strr[i+51]);
y=it->second;
gx[x][y]=1;
}
for (int i=1;i<=nn;i++)
{
for(int j=1;j<nn;j++)
out<<gx[i][j]<<" ";
out<<gx[i][nn]<<endl;
}
// a.insert(make_pair("d yc",2));
return 0;
}
#include <iostream>
#include <cstdio>
#include <string.h>
#include<windows.h>
using namespace std;
int main()
{
char stu[200][20];
char tea[200][20];
int as[200],ts[200];
char name[200][20];
int n=0,flag;
for (int i=1;i<=2;i++)
{
gets(stu[i]);
}
for (int i=1;i<=2;i++)
{
gets(tea[i]);
}
cout<<"********************************************"<<endl;
int j;
for (int i=1;i<=2;i++)
{
flag=0;
for ( j=1;j<=n;j++)
{
if (strcmp(name[j],stu[i])==0)
{
flag=j;
}
}
if (flag) as[i]=j;
else
{
n++;
as[i]=n;
strcpy(name[n],stu[i]);
puts(name[n]);
}
}
for (int i=1;i<=2;i++)
{
flag=0;
for (j=1;j<=n;j++)
{
if (strcmp(name[j],tea[i])==0)
{
flag=j;
}
}
if (flag) as[i]=j;
else
{
n++;
as[i]=n;
strcpy(name[n],tea[i]);
puts(name[n]);
}
}
cout<<n<<endl;
puts(name[2]);
cout<<strlen(name[2]);
system("pause");
return 0;
}