結果
| 問題 |
No.1578 A × B × C
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-07-02 21:46:46 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 3,236 bytes |
| コンパイル時間 | 283 ms |
| コンパイル使用メモリ | 12,928 KB |
| 実行使用メモリ | 24,224 KB |
| 最終ジャッジ日時 | 2024-06-29 11:18:12 |
| 合計ジャッジ時間 | 3,694 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 TLE * 1 |
| other | -- * 22 |
ソースコード
#!/usr/bin/env python
from __future__ import division, print_function
import os
import sys
from io import BytesIO, IOBase
# Imports
import math
if sys.version_info[0] < 3:
from __builtin__ import xrange as range
from future_builtins import ascii, filter, hex, map, oct, zip
#-----------------------------------------------------------------------
def main():
mod = 1000000007
v = list(map(int, input().split()))
k = int(input())
a = b = c = 1
if k & 1:
a = (v[0] ** (k-1)) * (v[1] ** k) * (v[2] ** k)
a %= mod
b = (v[0] ** k) * (v[1] ** (k-1)) * (v[2] ** k)
b %= mod
c = (v[0] ** k) * (v[1] ** k) * (v[2] ** (k-1))
c %= mod
else:
a = (v[0] ** k) * (v[1] ** (k-1)) * (v[2] ** (k-1))
a %= mod
b = (v[0] ** (k-1)) * (v[1] ** k) * (v[2] ** (k-1))
b %= mod
c = (v[0] ** (k-1)) * (v[1] ** (k-1)) * (v[2] ** k)
c %= mod
ans = a * b * c
ans %= mod
print(ans)
#-----------------------------------------------------------------------
# region fastio
BUFSIZE = 8192
class FastIO(IOBase):
newlines = 0
def __init__(self, file):
self._fd = file.fileno()
self.buffer = BytesIO()
self.writable = "x" in file.mode or "r" not in file.mode
self.write = self.buffer.write if self.writable else None
def read(self):
while True:
b = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
if not b:
break
ptr = self.buffer.tell()
self.buffer.seek(0, 2), self.buffer.write(b), self.buffer.seek(ptr)
self.newlines = 0
return self.buffer.read()
def readline(self):
while self.newlines == 0:
b = os.read(self._fd, max(os.fstat(self._fd).st_size, BUFSIZE))
self.newlines = b.count(b"\n") + (not b)
ptr = self.buffer.tell()
self.buffer.seek(0, 2), self.buffer.write(b), self.buffer.seek(ptr)
self.newlines -= 1
return self.buffer.readline()
def flush(self):
if self.writable:
os.write(self._fd, self.buffer.getvalue())
self.buffer.truncate(0), self.buffer.seek(0)
class IOWrapper(IOBase):
def __init__(self, file):
self.buffer = FastIO(file)
self.flush = self.buffer.flush
self.writable = self.buffer.writable
self.write = lambda s: self.buffer.write(s.encode("ascii"))
self.read = lambda: self.buffer.read().decode("ascii")
self.readline = lambda: self.buffer.readline().decode("ascii")
def print(*args, **kwargs):
"""Prints the values to a stream, or to sys.stdout by default."""
sep, file = kwargs.pop("sep", " "), kwargs.pop("file", sys.stdout)
at_start = True
for x in args:
if not at_start:
file.write(sep)
file.write(str(x))
at_start = False
file.write(kwargs.pop("end", "\n"))
if kwargs.pop("flush", False):
file.flush()
if sys.version_info[0] < 3:
sys.stdin, sys.stdout = FastIO(sys.stdin), FastIO(sys.stdout)
else:
sys.stdin, sys.stdout = IOWrapper(sys.stdin), IOWrapper(sys.stdout)
input = lambda: sys.stdin.readline().rstrip("\r\n")
# endregion
if __name__ == "__main__":
main()
# Lorenzo Fiorini