結果
| 問題 | No.3611 Omega Cat(Judging ver.) |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-08-06 14:17:26 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 3,430 bytes |
| 記録 | |
| コンパイル時間 | 238 ms |
| コンパイル使用メモリ | 95,852 KB |
| 実行使用メモリ | 115,704 KB |
| 最終ジャッジ日時 | 2026-08-06 14:17:39 |
| 合計ジャッジ時間 | 7,697 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge3_0 |
(要ログイン)
| サブタスク | 配点 | 結果 |
|---|---|---|
| サンプル | 0 % | AC * 1 |
| 小課題1 | 20 % | WA * 6 |
| 小課題2 | 40 % | AC * 7 WA * 12 |
| 小課題3 | 40 % | AC * 16 WA * 17 |
| 合計 | 1.5 * 0% = 0 点 |
ソースコード
# coding: utf-8
# AtCoder Competition Template v2.1 SHORT (PyPy 7.3.20 / Python 3.11)
# ↑ https://github.com/Rino-program/atcoder/blob/main/contests/.template/main.py
# oj test -c 'C:\Rino-program\AtCoder\.venv-pypy311\Scripts\python.exe maina.py' -d input/a
import sys
from collections import deque, defaultdict, Counter
from itertools import permutations, combinations, accumulate, product, chain
# from sortedcontainers import SortedSet, SortedList, SortedDict
from bisect import bisect_left, bisect_right
from copy import deepcopy
import operator
import heapq
import math
import string
sys.setrecursionlimit(10 ** 6)
# ===== 入出力ヘルパ =====
def input() -> str:
return sys.stdin.readline().rstrip()
def INT() -> int:
return int(input())
def MAP():
return map(int, input().split())
def LIST() -> list[int]:
return list(MAP())
def TUPLE() -> tuple[int, ...]:
return tuple(MAP())
def LISTS(n: int) -> list[list[int]]:
return [LIST() for _ in range(n)]
def TUPLES(n: int) -> list[tuple[int, ...]]:
return [TUPLE() for _ in range(n)]
def LISTSI(n: int) -> list[int]:
return [INT() for _ in range(n)]
def STR() -> str:
return input()
def STRS(n: int) -> list[str]:
return [STR() for _ in range(n)]
def CHARS() -> list[str]:
return list(STR())
def CHARSL(n: int) -> list[list[str]]:
return [list(STR()) for _ in range(n)]
# ===== 定数 =====
INF = 10 ** 18
MOD = 998244353
# MOD = 10**9 + 7
# ===== 関数短縮 =====
pr = print
en = enumerate
hepu = heapq.heappush
hepo = heapq.heappop
bil = bisect_left
bir = bisect_right
dedict = defaultdict
# ===== 方向ベクトル =====
DIR4 = [(1, 0), (0, 1), (-1, 0), (0, -1)]
DIR8 = [(1, 0), (1, 1), (0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1), (1, -1)]
DIR9 = [(1, 0), (1, 1), (0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1), (1, -1), (0, 0)]
# ===== 文字列のリスト =====
LOWER = list(string.ascii_lowercase) # 小文字 a-z の文字列リスト
UPPER = list(string.ascii_uppercase) # 大文字 A-Z の文字列リスト
DIGITS = list(string.digits) # 数字 0-9 の文字列リスト
# ===== よく使う出力関数 =====
def Yes(): print("Yes")
def No(): print("No")
def yes(): print("yes")
def no(): print("no")
def YES(): print("YES")
def NO(): print("NO")
def yn(cond: bool) -> None:
"""条件に応じてYes/No出力"""
print("Yes" if cond else "No")
# ===== デバッグ =====
def debug(*args, **kwargs) -> None:
"""デバッグ出力(標準エラー)"""
print("[DEBUG]", *args, **kwargs, file=sys.stderr)
def print_grid(grid: list[list], sep: str = '') -> None:
"""グリッド表示"""
for row in grid:
print(sep.join(map(str, row)))
# ==============================================
# =================== main =====================
# ==============================================
def main() -> None:
# ここに解答を書く
T = INT()
for _ in range(T):
N = INT()
li = [INF] + LIST()
f = 1 # 0 上向き 1 下向き
now = [0, 0] # 折り返しカウント
for i in range(N):
if li[i] > li[i+1] and f == 0:
f = 1
now[0] += 1
elif li[i] < li[i+1] and f == 1:
f = 0
now[1] += 1
if tuple(now) == (1, 2):
Yes()
else:
No()
if __name__ == "__main__":
main()