結果
| 問題 | 
                            No.643 Two Operations No.2
                             | 
                    
| コンテスト | |
| ユーザー | 
                             Drakkon
                         | 
                    
| 提出日時 | 2018-02-04 01:24:25 | 
| 言語 | C  (gcc 13.3.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 823 bytes | 
| コンパイル時間 | 397 ms | 
| コンパイル使用メモリ | 28,032 KB | 
| 実行使用メモリ | 5,376 KB | 
| 最終ジャッジ日時 | 2024-06-22 23:25:19 | 
| 合計ジャッジ時間 | 1,155 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 10 WA * 3 | 
ソースコード
#include <stdio.h>
int operation1(int *x, int *y, int *i);
int operation2(int *x, int *y, int *i);
int main(void){
    int X, Y, i = 0;
    scanf("%d%d", &X, &Y);
    if(X == 0){
        operation1(&X,&Y,&i);
        operation2(&X,&Y,&i);
    }
    else if(Y == 0){
        operation2(&X,&Y,&i);
    }
    else if(X == -Y){
        operation2(&X,&Y,&i);
        operation1(&X,&Y,&i);
        operation2(&X,&Y,&i);
    }
    else{
        i = -1;
    }
    printf("%d\n", i);
    return 0;
}
// X' = Y, Y' = X
int operation1(int *x, int *y, int *i){
    int t;
    t = *x;
    *x = *y;
    *y = t;
    *i += 1;
    return 0;
}
// X' = X + Y, Y' = X - Y
int operation2(int *x, int *y, int *i){
    int t;
    t = *x;
    *x += *y;
    *y = t - *y;
    *i += 1;
    return 0;
}
            
            
            
        
            
Drakkon