Coding
  • Welcome
  • Baisc Knowledge
    • Vim
    • C
      • Library
    • Java
      • Setup
      • Java Basic
  • Kattis
    • Easy
      • A Second Opinion
      • A Shortcut to What?
      • A Stack of Gold
      • ACM Contest Scoring
      • ASCII kassi
      • Aaah!
      • Add Two Numbers
      • Adding Trouble
      • Afjörmun
      • Airfare Grants
      • Above Average
      • Akcija
      • Alphabet Spam
      • Amerískur vinnustaður
      • Anti-Palindrome
      • Apaxiaaaaaaaaaaaans!
      • Arithmetic Functions
      • Arm Coordination
      • Arrangement
      • Attendance
      • Autori
      • Average Character
      • Avion
      • Baby Bites
      • Babylonian Numbers
      • ABC
      • Aldur
      • Backspace
      • Bannorð
      • Barcelona
      • Basketball One-on-One
      • Batter Up
      • Beavergnaw
      • Bela
      • BergMál
      • Bergur*
      • Akureyri*
      • Best Compromise
      • Best Relay Team*
      • Besta gjöfin
      • Betting
      • Bijele
      • Bilað Lyklaborð
      • Bitte ein Bit
      • Blandað Best
      • Blaðra
      • Blaðra2
      • Bluetooth*
      • Booking a Room
      • Bottle Opening
      • Bounding Robots
      • Breaking Branches*
      • Bracket Matching*
      • Broken Swords
      • Building Pyramids
      • Bus
      • Bus Assignment
      • CPR Number
      • Call for Problems
      • Canadians, eh?
      • Candy Store
      • Cetiri
      • Cetvrta
      • Champernowne Verification
      • Chanukah Challenge
      • Chardonnay
      • Chocolate Division*
      • Chugging
      • Cinema Crowds 2
      • Class Field Trip
      • ASCII Kassi 2
      • Coffee Cup Combo
      • Cold-puter Science
      • Composed Rhythms
      • Cookies
      • Cooking Water
      • Cornhusker
      • Cosmic Path Optimization
      • Count the Vowels
Powered by GitBook
On this page
  • Question
  • Solution
  • Idea
  • Code
Edit on GitHub
  1. Kattis
  2. Easy

Cetvrta

PreviousCetiriNextChampernowne Verification

Last updated 5 months ago

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://open.kattis.com/problems/cetvrtaopen.kattis.com
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));
}