結果

問題 No.1156 Nada Picnic 2
ユーザー umezoumezo
提出日時 2020-08-12 03:39:57
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,176 bytes
コンパイル時間 3,468 ms
コンパイル使用メモリ 236,076 KB
実行使用メモリ 6,940 KB
最終ジャッジ日時 2024-04-17 18:36:28
合計ジャッジ時間 8,457 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 433 ms
5,248 KB
testcase_01 AC 769 ms
5,376 KB
testcase_02 TLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

#define _GLIBCXX_DEBUG
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define ALL(v) v.begin(), v.end()
typedef long long ll;

#include <bits/stdc++.h>
using namespace std;

int main() {
  int n;
  cin>>n;
  
  vector<int> A={1,2,3,4,5,6,7,8,9,0};
  
  do{
    if(n==1){
      if(100*A[0]+10*A[1]+A[2]+100*A[3]+10*A[4]+A[5]==1000*A[1]+100*A[6]+10*A[2]+A[1] 
         && A[0]!=0 && A[3]!=0 && A[1]!=0){
        cout<<1000*A[1]+100*A[6]+10*A[2]+A[1]<<endl;
        return 0;
      }
    }
    else if(n==2){
      if(1000*A[0]+100*A[0]+10*A[1]+A[2]+1000*A[3]+100*A[4]+10*A[5]+A[6]==
         10000*A[7]+1000*A[8]+100*A[1]+10*A[2]+A[9] && A[0]!=0 && A[3]!=0 && A[7]!=0){
        cout<<10000*A[7]+1000*A[8]+100*A[1]+10*A[2]+A[9]<<endl;
        return 0;
      }
    }
    else if(n==3){
      if(100000*A[0]+10000*A[1]+1000*A[2]+100*A[3]+10*A[4]+A[5]+
         10000*A[6]+1000*A[3]+100*A[5]+10*A[7]+A[8]==
         100000*A[1]+10000*A[3]+1000*A[9]+100*A[4]+10*A[3]+A[9]
         && A[0]!=0 && A[6]!=0 && A[1]!=0){
        cout<<100000*A[1]+10000*A[3]+1000*A[9]+100*A[4]+10*A[3]+A[9]<<endl;
        return 0;
      }
    }
  }while(next_permutation(ALL(A)));
  
  return 0;
}
0