結果
| 問題 | No.675 ドットちゃんたち | 
| コンテスト | |
| ユーザー |  basscl_sugi | 
| 提出日時 | 2018-06-18 20:03:32 | 
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 1,594 ms / 2,000 ms | 
| コード長 | 743 bytes | 
| コンパイル時間 | 166 ms | 
| コンパイル使用メモリ | 12,800 KB | 
| 実行使用メモリ | 55,680 KB | 
| 最終ジャッジ日時 | 2024-06-30 17:03:34 | 
| 合計ジャッジ時間 | 12,354 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 4 | 
| other | AC * 8 | 
ソースコード
# coding: utf-8
def mul(a,b):
    tmp=[[0,0,0],[0,0,0],[0,0,0]]
    for i in range(3):
        for j in range(3):
            for k in range(3):
                tmp[i][j]+=a[i][k]*b[k][j]
    return tmp
def mul_v(a,b):
    tmp=[0,0,0]
    for i in range(3):
        for j in range(3):
            tmp[i]+=a[i][j]*b[j]
    return tmp
n,px,py=map(int,input().split())
d=[]
for i in range(n):
    s=input()
    if s=='3':
        d.append([[0,1,0],[-1,0,0],[0,0,1]])
    elif s[0]=='1':
        d.append([[1,0,int(s.split()[1])],[0,1,0],[0,0,1]])
    else:
        d.append([[1,0,0],[0,1,int(s.split()[1])],[0,0,1]])
for i in range(len(d)-1):
    i=len(d)-1-i
    d[i-1]=mul(d[i],d[i-1])
for i in range(n):
    print(*mul_v(d[i],[px,py,1])[:2])
            
            
            
        