#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; } } |
English