Cetvrta
Question
Solution
Idea
This is a pattern recognition problem. Study the data, you will find the pattern of your answer: the first number is the one that appears once in the three inputs' first number, the second number is the one that appears once in the three inputs' second number.
Code
https://github.com/mendax1234/Coding-Problems/blob/main/kattis/cetvrta/cetvrta.c
#include <stdio.h>
int find_x(int n, int x[3])
{
int count1 = 1;
int count2 = 0;
long index = 0;
for (int i = 1; i <= 2; i += 1)
{
if (x[i] == x[0])
{
count1 += 1;
}
else
{
count2 += 1;
index = i;
}
}
if (count1 > count2)
{
return x[index];
}
else
{
return x[0];
}
}
int find_y(int n, int y[3])
{
int count1 = 1;
int count2 = 0;
long index = 0;
for (int i = 1; i <= 2; i += 1)
{
if (y[i] == y[0])
{
count1 += 1;
}
else
{
count2 += 1;
index = i;
}
}
if (count1 > count2)
{
return y[index];
}
else
{
return y[0];
}
}
int main()
{
int x[3] = { 0 };
int y[3] = { 0 };
for (int i = 0; i < 3; i += 1)
{
scanf("%d %d", &x[i], &y[i]);
}
printf("%d %d\n", find_x(3, x), find_y(3, y));
}
Last updated