#include "message.h" #include "poszukiwania.h" #include <iostream> #include <assert.h> #include <stdio.h> using namespace std; long long seq[10000]; long long aktsignal[100000]; int main(){ long long wynik=0; long long aktsignallength=SignalLength(); for(long long i=0; i<aktsignallength; i++) aktsignal[i]=SignalAt(i); long long aktseqlength=SeqLength(); for(long long i=0; i<aktseqlength; i++) seq[i]=SeqAt(i); /*seq[0]=2; seq[1]=1; seq[2]=2; seq[3]=3; seq[4]=2; seq[5]=1; seq[6]=2; seq[7]=3; seq[8]=2; seq[9]=1; seq[10]=1; aktsignal[0]=1; aktsignal[1]=2; aktsignal[2]=3; aktsignal[3]=2; aktsignal[4]=1; long long aktseqlength=11; long long aktsignallength=5;*/ for(long long i=0+MyNodeId(); i<aktseqlength; i+=NumberOfNodes()){ bool dobre=false; if(i+aktsignallength>aktseqlength) break; cout << "!!" << endl; for(int j=0; j<aktsignallength; j++) if(seq[i+j]!=aktsignal[j]){ cout << "seq " << i+j << " sig " << j << endl; dobre=true; break; } if(dobre==false) wynik++; } if (MyNodeId() > 0) { PutLL(0, wynik); Send(0); } else { for (int instancja = 1; instancja < NumberOfNodes(); ++instancja) { Receive(instancja); wynik += GetLL(instancja); } cout << wynik << endl; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #include "message.h" #include "poszukiwania.h" #include <iostream> #include <assert.h> #include <stdio.h> using namespace std; long long seq[10000]; long long aktsignal[100000]; int main(){ long long wynik=0; long long aktsignallength=SignalLength(); for(long long i=0; i<aktsignallength; i++) aktsignal[i]=SignalAt(i); long long aktseqlength=SeqLength(); for(long long i=0; i<aktseqlength; i++) seq[i]=SeqAt(i); /*seq[0]=2; seq[1]=1; seq[2]=2; seq[3]=3; seq[4]=2; seq[5]=1; seq[6]=2; seq[7]=3; seq[8]=2; seq[9]=1; seq[10]=1; aktsignal[0]=1; aktsignal[1]=2; aktsignal[2]=3; aktsignal[3]=2; aktsignal[4]=1; long long aktseqlength=11; long long aktsignallength=5;*/ for(long long i=0+MyNodeId(); i<aktseqlength; i+=NumberOfNodes()){ bool dobre=false; if(i+aktsignallength>aktseqlength) break; cout << "!!" << endl; for(int j=0; j<aktsignallength; j++) if(seq[i+j]!=aktsignal[j]){ cout << "seq " << i+j << " sig " << j << endl; dobre=true; break; } if(dobre==false) wynik++; } if (MyNodeId() > 0) { PutLL(0, wynik); Send(0); } else { for (int instancja = 1; instancja < NumberOfNodes(); ++instancja) { Receive(instancja); wynik += GetLL(instancja); } cout << wynik << endl; } } |