#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int t;
scanf("%d",&t);
while(t--){
int n,s,x,y,mod;
char name[20],nouse[20];
int page,ppage;
int counter=0;
scanf("%d%d%d%d%d",&n,&s,&x,&y,&mod);
while(n--){
scanf("%s%s%d%s",name,nouse,&page,nouse);
bool flag=true;
while(flag){
if(counter+page<=s){
ppage=page;
counter+=page;
flag=false;
}
else{
ppage=s-counter;
counter=0;
s=(s*x+y)%mod;
flag=true;
}
printf("%d pages for %s\n",ppage,name);
}
}
printf("\n");
}
return 0;
}
/**************************************
Problem id : SDUT OJ 2624
Result : Accepted
Take Memory : 472K
Take Time : 0MS
Submit Time : 2014-05-09 21:31:01
**************************************/
sdut 2624 Contest Print Server (第四届省赛)
最新推荐文章于 2017-08-14 20:32:00 发布