Input file: стандартный поток ввода Output file: стандартный поток вывода Time limit: 1 секунда Memory limit: 256 Мбайт Инна любит необычные вещи. Недавно она увидела в магазине часы, на которых вместо циферблата была изображе...
Input file: стандартный поток ввода
Output file: стандартный поток вывода
Time limit: 1 секунда
Memory limit: 256 Мбайт
Инна любит необычные вещи. Недавно она увидела в магазине часы, на которых вместо
циферблата была изображена координатная плоскость с отмеченными на ней точками. Чтобы
определить время, нужно посчитать количество точек в каждой из четвертей.
Предположим, что получились следующие результаты:
3 точки в I (правой верхней) четверти,
2 точки во II (левой верхней) четверти,
4 точки в III (левой нижней) четверти,
7 точек в IV (правой нижней) четверти.
Это значит, что часы показывают 23 часа 47 минут.
Помогите Инне определить текущее время по заданным координатам точек или сообщите о том,
что часы неисправны.
Часы неисправны только в том случае, если показываемое ими время не входит в промежуток от
00 часов 00 минут до 23 часов 59 минут.
Input
В первой строке находится целое число n – количество точек (0 ≤ n ≤ 50). В следующих n строках
находится по два целых числа xi
, yi – координаты очередной точки (-100 ≤ xi
, yi ≤ 100). Гарантируется,
что точки не лежат на координатных осях. Гарантируется, что координаты всех точек различны.
Output
Выведите строку «Clock is broken», если часы неисправны. В противном случае выведите время в
формате ЧЧ:ММExamples
Пример входных данных Пример выходных данных
Пример входных данных Пример выходных данных
10 12:34
-1 1
1 1
1 2
-1 -1
-1 -2
-1 -3
1 -1
1 -2
1 -3
1 -4
6 Clock is broken
-1 1
-1 2
-1 3
1 1
-1 -1
1 -1
Ответ(ы) на вопрос:
Гость
#include
using namespace std;
int main() {
int a[50][2];
int n;
int k1=0;
int k2=0;
int k3=0;
int k4=0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i][0] >> a[i][1];
}
for (int i = 0; i < n; i++) {
if (a[i][1]>0)
if (a[i][0]>0) k1++; else k2++;
else if (a[i][0]>0) k4++; else k3++;
}
if ((k2>=3)or(k2==2)and(k1>3)or(k3>5)or(k4>9))
cout << "Clock is broken" << "\n";
else cout << k2 << k1 << ":" << k3 << k4 << "\n";
return 0;
}
Пример:
10
-1 1
1 1
1 2
-1 -1
-1 -2
-1 -3
1 -1
1 -2
1 -3
1 -4
12:34
Не нашли ответ?
Похожие вопросы