結果

問題 No.1298 OR XOR
コンテスト
ユーザー planes
提出日時 2022-07-29 20:22:34
言語 C++14
(gcc 15.2.0 + boost 1.89.0)
コンパイル:
g++-15 -O2 -lm -std=c++14 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 443 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,308 ms
コンパイル使用メモリ 183,740 KB
実行使用メモリ 191,712 KB
最終ジャッジ日時 2026-04-02 16:17:46
合計ジャッジ時間 9,537 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other WA * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:14:7: warning: 'B' may be used uninitialized [-Wmaybe-uninitialized]
   14 |       if(B==0) B+=(1LL<<k);
      |       ^~
main.cpp:10:8: note: 'B' was declared here
   10 |   ll A,B,C;
      |        ^
main.cpp:15:13: warning: 'C' may be used uninitialized [-Wmaybe-uninitialized]
   15 |       else C+=(1LL<<k);
      |            ~^~~~~~~~~~
main.cpp:10:10: note: 'C' was declared here
   10 |   ll A,B,C;
      |          ^

ソースコード

diff #
raw source code

#include <bits/stdc++.h> 
using namespace std;
using ll =long long;
#define all(v) v.begin(),v.end()
 #define rep(i,a,b) for(int i=a;i<b;i++)
#define rrep(i,a,b) for(int i=a;i>=b;i--)

int main() {
  ll N;cin>>N;
  ll A,B,C;
  A=N;
  for(ll k=0;k<=30;k++) {
    if(N&(1LL<<k)){
      if(B==0) B+=(1LL<<k);
      else C+=(1LL<<k);
    }
  }

  if(C==0) cout<<-1<<" "<<-1<<" "<<-1<<endl;
  else cout<<A<<" "<<B<<" "<<C<<endl;
}

    



  


  
0