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

Cooking Water

PreviousCookiesNextCornhusker

Last updated 4 months ago

Question

Solution

Idea

This is again a math problem. The tricky point for me is in understanding the problem itself. But after translating it into easier problem, the problems becomes: whether it is possible to have a time T that is in range of all the input ranges. So, more specifically speaking, this is a window size problem.

After translation, the problem becomes eaiser to solve, we just need to update the range from the start of our input and at last, see if the left bound is bigger than the right bound or not.

  • If it is, that means, it is impossible to have such T.

  • Otherwise, it is possible to have such T.

Code

https://open.kattis.com/problems/cookingwateropen.kattis.com
https://github.com/mendax1234/Coding-Problems/blob/main/kattis/cookingwater/cookingwater.c
#include <stdio.h>

#define MAX 1001

int main() {
  int n;
  scanf("%d", &n);

  int hi = MAX;
  int lo = 0;
  for (int i = 0; i < n; i += 1)
  {
    int l;
    int h;
    scanf("%d %d", &l, &h);
    hi = hi > h ? h : hi;
    lo = lo < l ? l : lo;
  }

  if (lo > hi)
  {
    printf("edward is right\n");
  }
  else
  {
    printf("gunilla has a point\n");
  }
}