Cod sursa(job #2310720)

Utilizator richard26Francu Richard richard26 Data 1 ianuarie 2019 21:53:23
Problema Pairs Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>

using namespace std;

int prim(int a, int b)
{
	while(a != b)
		if (a > b) a = a - b;
			else b = b - a;

	if(a == 1) return 0;
	return 1;
}
char s[100011][9];
int v[100010];
int main()
{	
	ifstream f("pairs.in");
	ofstream g("pairs.out");
	unordered_map<string, int> pereche;
	int n;
	f>>n;
	for (int i = 0; i < n; i++)
		f>>s[i];
	ifstream ff("pairs.in");
	ff>>n;
	for (int i = 0; i < n; i++)
		ff>>v[i];
	//cout<<s[2]<<" "<<v[2];

	
	for (int i = 0; i < n - 1; i++)
		for (int j = i + 1; j < n; j++)
		{
			if(prim(v[i], v[j]) == 0)
			{
				char sir[20];
				strcat(sir, s[i]);
				strcat(sir, ",");
				strcat(sir, s[j]);
				pereche[sir] += 1;
			}
		}
	int nrperechi = 0;
	for (auto &x : pereche) nrperechi++;
	g<<nrperechi;
	return 0;
}