poj-2696
来源:互联网 发布:win10多核优化 编辑:程序博客网 时间:2024/05/17 23:12
负数模正数
#include<iostream>#include<cstring>#include<cstdio>#include<fstream>using namespace std;int main(){ int t,a,b,c,d,e,f,g,h,i,k,ss[1024]; //fstream cin("d:\\test.txt");cin>>t; while(t--) { cin>>a>>b>>c>>d>>e>>f>>g>>h>>i; ss[0]=a; ss[1]=b; ss[2]=c; for(k=3;k<=i;k++) { if(k%2==1) {ss[k]=(d*ss[k-1]+e*ss[k-2]-f*ss[k-3])%g; if(ss[k]<0)ss[k]+=g;}else {ss[k]=(f*ss[k-1]-d*ss[k-2]+e*ss[k-3])%h;if(ss[k]<0)ss[k]+=h;}} cout<<ss[i]<<endl; } return 0;}