p1307.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 44 行

CPP
44
字号
#include <stdio.h>

int     num [6];

bool    init ()
{
        int     i , s;
        for ( s = i = 0; i < 6; i ++ ) {
                scanf ( "%d" , &num [i] );
                s += num [i];
        }
        return ( s > 0 );
}

int     Ans ()
{
        int     ret = 0 , t;
        ret += num [5];                                 // Long == 6
        ret += num [4]; num [0] -= num [4] * 11;        // Long == 5
        ret += num [3]; num [1] -= num [3] * 5;         // Long == 4

        if ( num [2] > 0 ) {
                ret += ( num [2] - 1 ) / 4 + 1; t = num [2] % 4;
                        if ( t == 1 ) { num [1] -= 5; num [0] -= 7; } else
                        if ( t == 2 ) { num [1] -= 3; num [0] -= 6; } else
                        if ( t == 3 ) { num [1] -= 1; num [0] -= 5; };
        }                                               // Long == 3
        
        if ( num [1] > 0 ) { ret += ( num [1] - 1 ) / 9 + 1; num [0] -= ( 9 - num [1] % 9 ) % 9  * 4; }
        if ( num [1] < 0 ) { num [0] += num [1] * 4; };
                                                        // Long == 2
        if ( num [0] > 0 ) ret += ( num [0] - 1 ) / 36 + 1;
                                                        // Long == 1
        return ret;
}

main ()
{
      
        while ( init () ) {
                printf ( "%d\n" , Ans () );
        }
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?