Miemeng問題が見つかりました。
明確ではありません~~口
コード!
1の#include <iostreamの> 2の#include <cstdioを> 3の#include <CStringの> 4 の#define N 222 5 使用して 名前空間STDを、 6 のconst int型のMod = 2009 ; 7 構造体JZ { 8 int型の線、COLS。 9 INT A [N] [N]。 10 JZ(){ 11本の ライン=のCOLS = 0 。 12 のmemset(A、0、はsizeof A)。 13 } 14 空隙 set_JZ(int型の L、INT C){ 15 行= L、COLSの=はC。 16 } 17 空隙 アウト(){ 18 のためには、(int型 i = 1 ; iが=行を<; Iは++ ){ 19 のために(INT J = 1 ; J <= COLS; J ++ ){ 20 のprintf(" %のD " 、Aを[ I] [J]); 21 } 22の プット("" )。 23 } 24 } 25 }; JZ、B。 26 int型N、ティム。 27 JZの演算子 * (JZのA、JZ b)は{ 28 JZのC; 29 c.lines =分(a.lines、b.lines)、c.cols = 分(a.cols、b.cols)。 30 INT LEN = a.lines + b.lines- c.lines。 31 のために(int型 I = 1 ; I <= c.lines iが++ ){ 32 のために(INT J = 1 ; J <= c.colsあり、j ++ ){ 33 のための(int型のk = 1 k個++; LEN = <K ){ 34 CA [I] [J] + =を1aA [I] [K] *BA [K] [J]。 35 CA [I] [J] =%モッド。 36 } 37 } 38 } 39 リターンC。 40 } 41 JZのPPOW(JZのA、int型B){ 42の JZのANS; ans.set_JZ(9 ×n個、9 *のN)。 43 のためには、(int型 = Iを0 ; iは< 9 * N; iは++ ){ 44 ans.A [i]は[I] = 1 。 45 } 46 ながら(B){ 47 もし(B&1)ANS = ANS * 。 48 = *のA; 49 B >> = 1 ; 50 } 51の リターンANS。 52 } 53インラインブールイアン(CONST チャーCH){ 54 であれば(CH> = ' 0 ' && CH <= ' 9 ')リターン 1 。 55 リターン 0 ; 56 } 57 チャー ST [ 22 ]。 58 INTメイン(){ 59 (A。で)(* B * に()。)OUT (); 60 A. で()、B. で()、(*のB)。OUT(); // 2異なるライン出力QAQ 61は リターン 0 ; 62です }
実際には:(更新)
それによって、マトリックスを保持していない交換法則を使用して、入力し、Bを入力するように思われます。OOO、OOO ~~~
私は~~調子の出ないんだけど
これ以上