結果
問題 | No.10 +か×か |
ユーザー | ei1333 |
提出日時 | 2014-11-05 18:27:38 |
言語 | C++11 (gcc 11.4.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,546 bytes |
コンパイル時間 | 1,241 ms |
コンパイル使用メモリ | 157,612 KB |
実行使用メモリ | 13,896 KB |
最終ジャッジ日時 | 2024-06-09 19:08:59 |
合計ジャッジ時間 | 7,550 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
6,820 KB |
testcase_01 | AC | 1 ms
6,940 KB |
testcase_02 | AC | 1 ms
6,944 KB |
testcase_03 | AC | 4 ms
6,940 KB |
testcase_04 | TLE | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
ソースコード
#include<bits/stdc++.h> using namespace std; template<typename T1, typename T2> istream& operator>>(istream& is, pair<T1,T2>& a){ return is >> a.first >> a.second; } template<typename T1, typename T2> ostream& operator<<(ostream& os, pair<T1,T2>& a){ return os << a.first << " "<<a.second; } template<typename T> istream& operator>>(istream& is, vector< T >& vc){ for(int i = 0; i < vc.size(); i++) is >> vc[i]; return is; } template<typename T> ostream& operator<<(ostream& os, vector< T >& vc){ for(int i = 0; i < vc.size(); i++) os << vc[i] << endl; return os; } #define ForEach(it,c) for(__typeof (c).begin() it = (c).begin(); it != (c).end(); it++) #define ALL(v) (v).begin(), (v).end() #define UNQ(s) { sort(ALL(s)); (s).erase( unique( ALL(s)), (s).end());} #define fr first #define sc second typedef pair< int , int > Pi; typedef pair< int , Pi > Pii; typedef long long int64; const int INF = 1 << 30; int N, Total, A[50]; bool rec(int idx, int sum, long long bit){ if(sum > Total){ return(false); } if(idx == N){ if(sum == Total){ for(int i = 1; i < N; i++){ putchar(((bit >> (long long)i) & 1) ? '+' : '*'); } putchar('\n'); return(true); } else { return(false); } } if(rec( idx + 1, sum + A[idx], bit|(1LL << idx))) return(true); if(rec( idx + 1, sum * A[idx], bit)) return(true); return(false); } int main(){ cin >> N; cin >> Total; for(int i = 0; i < N; i++){ cin >> A[i]; } rec(0, 0, 0); }