山東省第四屆ACM大學生程式設計競賽-Contest Print Server(模擬)
Contest Print Server
Time Limit: 1000ms Memory limit: 65536K 有疑問?點這裡^_^
題目描述
輸入
In each case,the first line contains 5 integers n,s,x,y,mod (1<=n<=100, 1<=s,x,y,mod<=10007), and n lines of requests follow. The request is like "Team_Name request p pages" (p is integer, 0<p<=10007, the length of
"Team_Name" is no longer than 20), means the team "Team_Name" need p pages to print, but for some un-know reason the printer will break down when the printed pages counter reached s(s is generated by the function s=(s*x+y)%mod ) and then the counter will become
0. In the same time the last request will be reprint from the very begin if it isn't complete yet(The data guaranteed that every request will be completed in some time).
You can get more from the sample.
輸出
Please note that you should print an empty line after each case.
示例輸入
2 3 7 5 6 177 Team1 request 1 pages Team2 request 5 pages Team3 request 1 pages 3 4 5 6 177 Team1 request 1 pages Team2 request 5 pages Team3 request 1 pages
示例輸出
1 pages for Team1 5 pages for Team2 1 pages for Team3 1 pages for Team1 3 pages for Team2 5 pages for Team2 1 pages for Team3
提示
來源
題意:
求每個隊列印的紙的張數。
當紙不夠的時候先輸出剩下夠列印多少張,再重新輸出這個隊一共要列印多少張。
注意前一個對剛好使用完額度的時候,下一個隊先輸出0張。
注意就算當前置零,p依然可能超過s,所以要重判!!!
一開始是s,當超過s時s變為s=(s*x+y)%mod;
/*
* Copyright (c) 2016, 煙臺大學計算機與控制工程學院
* All rights reserved.
* 檔名稱:print.cpp
* 作 者:單昕昕
* 完成日期:2016年4月12日
* 版 本 號:v1.0
*/
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n,s,x,y,mod,cnt=0,flag=0;
scanf("%d%d%d%d%d",&n,&s,&x,&y,&mod);
while(n--)
{
char s1[20],s2[10],s3[10];
int p;
scanf("%s%s%d%s",s1,s2,&p,s3);
A:
cnt+=p;
if(cnt<=s)
printf("%d pages for %s\n",p,s1);
else
{
cnt-=p;
printf("%d pages for %s\n",s-cnt,s1);
s=(s*x+y)%mod;
cnt=0;//此時當前的p依然有可能超過s所以要goto重判
goto A;
}
}
cout<<endl;
}
return 0;
}
相關文章
- 山東省第四屆ACM大學生程式設計競賽-Rescue The Princess(計算幾何)ACM程式設計
- 第八屆山東省ACM大學生程式設計競賽總結ACM程式設計
- 山東省第七屆ACM大學生程式設計競賽-Reversed WordsACM程式設計
- 山東省第一屆ACM大學生程式設計競賽-Balloons(搜尋)ACM程式設計
- 山東省第六屆ACM大學生程式設計競賽-Square Number(完全平方數)ACM程式設計
- 山東省第六屆ACM大學生程式設計競賽-Lowest Unique Price(桶排序)ACM程式設計排序
- 山東省第四屆ACM大學生程式設計競賽-Alice and Bob(二進位制&&找規律)ACM程式設計
- 山東省第六屆ACM大學生程式設計競賽-Single Round Math(大數除法)ACM程式設計
- 山東省第四屆ACM大學生程式設計競賽-Boring Counting(劃分樹-二分查詢)ACM程式設計
- 2012年"浪潮杯"山東省第三屆ACM大學生程式設計競賽(熱身賽)ACM程式設計
- 第十屆山東省大學生程式設計競賽題解(A、F、M、C)程式設計
- 山東省第四屆acm解題報告(部分)ACM
- 山東省第八屆 ACM 省賽 quadratic equation (水、坑)ACM
- 山東省第五屆ACM大學生程式設計競賽-Full Binary Tree(二叉樹&&求任意兩節點路徑)ACM程式設計二叉樹
- 山東省第五屆ACM大學生程式設計競賽-Hearthstone II(組合數學-第二類Stirling數)ACM程式設計
- 第15屆浙江省大學生程式設計競賽D題程式設計
- 我校學子在山東省ACM競賽中獲得優異成績ACM
- 湖南省大學生程式設計競賽系統設計程式設計
- 2019山東ACM省賽補題題解ACM
- 24山東省賽wp
- 第二十屆西南科技大學ACM程式設計競賽(同步賽)ACM程式設計
- [題解][2021-2022年度國際大學生程式設計競賽第10屆陝西省程式設計競賽] Type The Strings程式設計
- 第 10 屆 CCPC 中國大學生程式設計競賽濟南站 遊記程式設計
- 資料競賽:第四屆工業大資料競賽-虛擬測量大資料
- 無錫學院2024年ACM大學生程式設計競賽校選賽 題解ACM程式設計
- 模擬比賽-14屆研究生組C++省賽C++
- 紹興市大學生程式設計競賽程式設計
- [補題] 第 45 屆國際大學生程式設計競賽(ICPC)亞洲區域賽(上海)程式設計
- 2014年藍橋杯程式設計大賽山東省賽區成績公佈程式設計
- 第43屆ACM-ICPC國際大學生程式設計競賽 亞洲區域賽南京站現場賽名額分配相關說明ACM程式設計
- 2024 CCPC第五屆遼寧省程式設計競賽 集訓2程式設計
- 2020 年第一屆遼寧省大學生程式設計競賽 D.開心消消樂(點分治)程式設計
- 九州信泰杯 第十一屆山東省網路安全技能大賽
- ACM-ICPC世界冠軍教你如何備戰程式設計競賽ACM程式設計
- QZEZ第一屆“飯吉圓”杯程式設計競賽程式設計
- 中國計量大學現代科技學院第四屆“中競杯”程式設計校賽(同步賽) F.爬塔(DP)程式設計
- 2024CCPC山東省賽補題記錄
- 51微控制器競賽設計44例全部帶proteus模擬+程式