周赛问题 福州 竞技游戏
2013-12-10 16:55
309 查看
Description
John和Smith在玩一种竞技游戏。在游戏中,John给Smith由n个正整数组成的序列以及m条操作指令,需要Smith按照指令来对n个整数进行操作。其中每条指令都包括二个整数(a, b),意义如下:
如果a大于0,表示将序列中第b个数乘于2;
如果a小于0,表示将序列中第b个数加上2;
如果a等于0,则忽略此条指令。
游戏结束后,Smith需要求出序列中的最大值。现在Smith求助于你,希望你能用计算机编程求出他需要的答案。题目保证计算结果在int的表示范围内。
Input
输入数据第一行为一整数T,表示有T组数据。每组输入数据第一行有二个整数n, m, (1 <= n <= 100), (1 <= m <= 100), 第二行有n个整数(1 ~100),表示初始序列,编号从1...n。接着是m行表示m条指令,每行共有2个用空格隔开的整数a b,
(-50<= a <= 50), (1 <= b <= n)。
Output
对于每组数据,输出一个整数占一行,表示操作后的序列中的最大整数。
Sample Input
Sample Output
John和Smith在玩一种竞技游戏。在游戏中,John给Smith由n个正整数组成的序列以及m条操作指令,需要Smith按照指令来对n个整数进行操作。其中每条指令都包括二个整数(a, b),意义如下:
如果a大于0,表示将序列中第b个数乘于2;
如果a小于0,表示将序列中第b个数加上2;
如果a等于0,则忽略此条指令。
游戏结束后,Smith需要求出序列中的最大值。现在Smith求助于你,希望你能用计算机编程求出他需要的答案。题目保证计算结果在int的表示范围内。
Input
输入数据第一行为一整数T,表示有T组数据。每组输入数据第一行有二个整数n, m, (1 <= n <= 100), (1 <= m <= 100), 第二行有n个整数(1 ~100),表示初始序列,编号从1...n。接着是m行表示m条指令,每行共有2个用空格隔开的整数a b,
(-50<= a <= 50), (1 <= b <= n)。
Output
对于每组数据,输出一个整数占一行,表示操作后的序列中的最大整数。
Sample Input
2 2 2 1 2 1 1 -1 2 3 4 1 5 6 1 1 1 1 0 1 -1 1
Sample Output
4 6
#include <iostream> using namespace std; int main() { int T; cin>>T; while(T--) { int n,m,c[105],a,b; cin>>n>>m; for(int i=1; i<=n; i++) { cin>>c[i]; } for(int j=1; j<=m; j++) { cin>>a>>b; if(a>0) c[b]=c[b]*2; else if(a<0) c[b]=c[b]+2; } int max=0; for(int i=1; i<=n; i++) { if(c[i]>max) max=c[i]; } cout<<max<<endl; } return 0; }
相关文章推荐
- 周赛问题 福州 A - 代码问题
- 周赛问题 福州 A - Who is Older?
- 周赛问题 福州 B - 单词问题
- 周赛问题 福州 B - Somali Pirates
- 周赛问题 福州 升降序列
- 周赛问题 福州 L - Guess the Price
- 周赛题目 福州 数字游戏
- 游戏竞技对抗赛排队分组问题
- 周赛问题 福州 龟兔赛跑
- 游戏服务器常见错误问题
- 测试游戏时音效出现问题的原因
- 【COCOS2DX-游戏开发之二九】CCEditBox的各种问题
- hdoj 2209 翻纸牌游戏(翻转问题)
- 在游戏中使用keybd_event的问题
- 使用construct2制作游戏时需要注意到的细节问题有哪些
- USTCOJ 1213 取石子游戏 (经典NIM问题)及一些扩展 与(&) 或 (|)异或 (^)运算性质
- 关于 小米华为手机 不能正确安装游戏包的问题
- 骰子游戏问题
- ACM之八数码问题----BFS搜索----数独游戏的模拟(下)
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)以及禁止游戏中自动锁屏问题!