結果
| 問題 | 
                            No.1236 長針と短針
                             | 
                    
| コンテスト | |
| ユーザー | 
                             tsuishi
                         | 
                    
| 提出日時 | 2021-04-09 12:59:43 | 
| 言語 | C  (gcc 13.3.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,385 bytes | 
| コンパイル時間 | 826 ms | 
| コンパイル使用メモリ | 29,056 KB | 
| 実行使用メモリ | 6,948 KB | 
| 最終ジャッジ日時 | 2024-06-24 20:19:41 | 
| 合計ジャッジ時間 | 1,242 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 10 WA * 10 | 
ソースコード
#include <stdio.h>
#define DEBUG3
#define NOP do{}while(0)
#ifdef DEBUG
#define TRACE(...) do{printf(__VA_ARGS__);fflush(stdout);}while(0)
#define TRACECR do{printf("\n");fflush(stdout);}while(0)
#else
#define TRACE(...) NOP
#define TRACECR NOP
#endif
int main( void ) {
    int hh,mm;
    double h,m;
    double vh,vm,vl;
    double kk = 0.;
    double min = 60.0 * 60.0;
    scanf("%d %d", &hh, &mm );
    h = (double)hh;
    m = (double)mm;
    TRACE("%02d:%02d\n",hh,mm);
    vm = m;
    TRACE("長針の進み具合 vm %.4f\n",vm);
    if( h >= 12.0 ) h -= 12.0;
    if( h == 0 ) {
        if( m ) {
            kk = (60. - mm ) *60;
            kk += (1 * 60. / 11.)*60.;
        }
    } else if( h == 11 ) {
        kk = (60. - mm ) *60;
    } else {
        TRACE("h %.2f\n", h );
        vh = (h * 60. / 11.);
        TRACE("重なる位置(分)vh %.4f\n",vh);
        if( vh < vm ) {
            TRACE("h %.2f, vh %.2f, vm%.2f\n", h, vh, vm );
            TRACE("先に長針がある\n");
            h++;
            TRACE("h %.2f\n", h );
            kk = (60. - mm ) *60;
            kk += (h * 60. / 11.)*60. -1.0;
        } else if( vh > vm ) {
            TRACE("長針が後ろにある\n");
            TRACE("h %.2f, vh %.2f, vm%.2f\n", h, vh, vm );
            kk = (h * 60. / 11.)*60. - ( mm * 60. );
        }
    }
    printf("%.0f\n", kk  );
    return 0;
}
            
            
            
        
            
tsuishi