程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HUNNU Contest 跑得快計數程序

HUNNU Contest 跑得快計數程序

編輯:C++入門知識

跑得快計數程序 Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB Total submit users: 110, Accepted users: 101 Problem 11458 : No special judgement 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

3
1
0 1 1 1
3
0 12 12 12
12 0 2 3
12 0 12 6
2
0 1 2 3
1 0 1 1
Sample Output
0 0 0 0
12 28 -25 -15
2 0 -1 -1
Problem Source

HUNNU Contest

http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11458

//簡單模擬題,不過還是費了很大勁才做出來,各種錯誤。

#include
#include
#include
using namespace std;
int t,n,a[5],a_a[5],c[5],i,j,a_i,a_j,sum;
int main()
{

    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        memset(c,0,sizeof(c));  //算總數
        while(n--)
        {

            memset(a,0,sizeof(a)); 
            memset(a_a,0,sizeof(a_a));//存儲當前 每一局的輸贏
            for(i=0;i<4;i++)
                scanf("%d",&a[i]);
            for(i=0;i<4;i++)
            {
                a_i=0;
                a_j=0;
                if(a[i]>0&&a[i]<12)
                {
                a_i=a[i]/5; //因為a[i]是會乘以0.2的,即除以5算出一個整數。比如 6 是1.2 這裡算出1 
                a_j=a[i]%5; //算出小數
                if(a_j==1) a_j=0; //0.2變成0 
                else if(a_j==2) a_j=1;//0.5   0.4 變成0.5
                else if(a_j==3) a_j=1;//0.5   0.6變成0.5
                else if(a_j==4) a_j=2;//1.0   0.8變成 1 
                a_a[i]=(a_i*2+a_j)*(-1);  //算出當前局得分 注意是負的
                }
                if(a[i]==12) a_a[i]=-12;//6
                //cout<


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved