跑得快计数程序
来源:互联网 发布:智能电视选购 知乎 编辑:程序博客网 时间:2024/04/29 06:06
Problem description 跑得快纸牌游戏深受大家的喜爱,但是也有一个不好之处,就是计数有时比较麻烦,所以就要你写一个程序来计算最终结果。
题目描述: 四个人打跑得快,每个人有12张牌,最先出完牌的人就是获胜者,其他人手上还剩几张牌就按每张牌0.2元计算输的钱,为了好计算就向0.5取整,也就是说0.4就算0.5,0.2就算0,其他同理可得。但是也有一个特殊情况,就是没出一张牌就算输6元。
Input 首先是一个整数t,表示有t组数据,每组数据首先是一个整数N(1<=N<=100),表示进行了N局,接下来N行,每一行有四个整数,分别表示四个人剩余牌的数量,剩余牌为0的就是胜利者。
Output 对于每组数据,输出四个数以空格隔开,末尾没有多余空格,分别表示各自输赢的值*2(保证输出是一个整数。)
Sample Input
题目描述: 四个人打跑得快,每个人有12张牌,最先出完牌的人就是获胜者,其他人手上还剩几张牌就按每张牌0.2元计算输的钱,为了好计算就向0.5取整,也就是说0.4就算0.5,0.2就算0,其他同理可得。但是也有一个特殊情况,就是没出一张牌就算输6元。
Input 首先是一个整数t,表示有t组数据,每组数据首先是一个整数N(1<=N<=100),表示进行了N局,接下来N行,每一行有四个整数,分别表示四个人剩余牌的数量,剩余牌为0的就是胜利者。
Output 对于每组数据,输出四个数以空格隔开,末尾没有多余空格,分别表示各自输赢的值*2(保证输出是一个整数。)
Sample Input
310 1 1 130 12 12 1212 0 2 312 0 12 620 1 2 31 0 1 1Sample Output
0 0 0 012 28 -25 -152 0 -1 -1//标程:
#include<iostream>#include<cstdio>using namespace std;int c[6], p[6];void f(int x){ for(int i = 1; i <= 4; ++ i){if(i != x){if(c[i] == 12){p[x] += 12;p[i] -= 12;}else{ int tmp = c[i] % 5; int k = c[i] / 5; p[x] += k*2; p[i] -= k*2; if(tmp == 2 || tmp == 3) { p[x] += 1; p[i] -= 1; } if(tmp == 4) { p[x] += 2; p[i] -= 2; }}}}}int main(){//freopen("a.txt","r",stdin); int t, n, i; cin >> t; while(t --) { cin >> n; for(i = 1; i <= 4; ++ i) p[i] = 0; while(n --) { cin >> c[1] >> c[2] >> c[3] >> c[4]; for(i = 1; i <= 4; ++ i) if(c[i] == 0) f( i ); } cout << p[1] << " " << p[2] << " " << p[3] << " " << p[4] << endl; }return 0;}
0 0
- 跑得快计数程序
- HUNNU Contest 跑得快计数程序
- 让Java代码跑得更快,提高程序性能
- 记住你跑得快,别人跑得更快。
- SPFA 跑得快,跑得快。最小花费问题
- GPU为什么跑得快?
- 生活不是跑得快
- GPU为什么跑得快?
- [翻译] 5点建议,让iOS程序跑得更快
- [翻译] 5点建议,让iOS程序跑得更快
- 快学Scala-单词计数程序、并行计算
- 汽车为什么比人跑得快
- (收集)让SQL跑得更快
- 让javascript跑得更快
- 让javascript跑得更快
- 让javascript跑得更快
- 让javascript跑得更快
- [推荐]让SQL跑得更快
- 这三天的总结&& 若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
- 八皇后-采用排列的方法做的
- 华为机试(三)
- VEH和VCH科普
- 写在前面
- 跑得快计数程序
- 折腾了很久,突然CSDN又支持离线写博客了,继续博客计划。
- linux和windows下,C/C++开发的延时函数,sleep函数
- leetcode之Reorder List
- 黑马程序员_我的理想,我的梦
- qtday02 qt做简单的加法器和模拟登陆功能
- 装饰设计模式
- 数组求和问题
- adb无法找到手机