ARC015 B - 真冬日?真夏日?
備忘録
問題
回答
import sys import os import math import bisect import itertools import collections import heapq import queue import array import time # 時々使う # import numpy as np # from decimal import Decimal, ROUND_HALF_UP # from scipy.sparse.csgraph import csgraph_from_dense, floyd_warshall # 再帰の制限設定 sys.setrecursionlimit(10000000) def ii(): return int(sys.stdin.buffer.readline().rstrip()) def il(): return list(map(int, sys.stdin.buffer.readline().split())) def fl(): return list(map(float, sys.stdin.buffer.readline().split())) def iln(n): return [int(sys.stdin.buffer.readline().rstrip()) for _ in range(n)] def iss(): return sys.stdin.buffer.readline().decode().rstrip() def sl(): return list(map(str, sys.stdin.buffer.readline().decode().split())) def isn(n): return [sys.stdin.buffer.readline().decode().rstrip() for _ in range(n)] def lcm(x, y): return (x * y) // math.gcd(x, y) MOD = 10 ** 9 + 7 # MOD = 998244353 INF = float('inf') def main(): if os.getenv("LOCAL"): sys.stdin = open("input.txt", "r") N = ii() ret = [0, 0, 0, 0, 0, 0] for _ in range(N): MT, mT = fl() if 35 <= MT: ret[0] += 1 if 30 <= MT < 35: ret[1] += 1 if 25 <= MT < 30: ret[2] += 1 if 25 <= mT: ret[3] += 1 if mT < 0 and 0 <= MT: ret[4] += 1 if MT < 0: ret[5] += 1 print(*ret) if __name__ == '__main__': main()
考え方
入力がfloat
だが、小数点第1までであり、誤差も気にしなくてよい。
そのため、愚直にif
で実装。
ARC
かつ茶色の問題だったが、さすがに7年前の問題は今と難易度の違いを感じる。