Submission #9334

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
93342014-09-28 05:38:01myungwooQuaternion inverse (kriii2_Q)C++14
4 / 4
392 ms1476 KiB
#include <stdio.h>
#include <algorithm>
using namespace std;
#define MAXM 100005
typedef long long lld;
int M, T;
int A, B, C, D;
int inv[MAXM];
int get_inv(int n)
{
int m = M-2, ret = 1, v = n;
for (;m;m>>=1, v=(lld)v*v%M) if (m&1) ret = (lld)ret*v%M;
return ret;
}
int main()
{
int i, j, k;
scanf("%d%d", &M, &T);
for (i=1;i<M;i++) inv[i] = get_inv(i);
while (T--){
scanf("%d%d%d%d", &A, &B, &C, &D);
int p[4][5] ={
{A, -B, -C, -D, 1},
{B, A, -D, C, 0},
{C, D, A, -B, 0},
{D, -C, B, A, 0}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...