C. 24 Game
2018-03-04 14:04
302 查看
C. 24 Gametime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle X used to play a card game called "24 Game", but recently he has found it too easy. So he invented a new game.Initially you have a sequence of n integers: 1, 2, ..., n. In a single step, you can pick two of them, let's denote them a and b, erase them from the sequence, and append to the sequence either a + b, or a - b, or a × b.After n - 1 steps there is only one number left. Can you make this number equal to 24?InputThe first line contains a single integer n (1 ≤ n ≤ 105).OutputIf it's possible, print "YES" in the first line. Otherwise, print "NO" (without the quotes).If there is a way to obtain 24 as the result number, in the following n - 1 lines print the required operations an operation per line. Each operation should be in form: "a op b = c". Where a and b are the numbers you've picked at this operation; op is either "+", or "-", or "*"; c is the result of corresponding operation. Note, that the absolute value of c mustn't be greater than 1018. The result of the last operation must be equal to 24. Separate operator sign and equality sign from numbers with spaces.If there are multiple valid answers, you may print any of them.ExamplesinputCopy
1output
NOinputCopy
8output
YES
8 * 7 = 56
6 * 5 = 30
3 - 4 = -11 - 2 = -130 - -1 = 3156 - 31 = 25
25 + -1 = 24
#include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <cctype> #include <iostream> #include <algorithm> #include <string> #include <vector> #include <queue> #include <map> #include <set> #include <sstream> #include<iomanip> using namespace std; typedef long long ll; #define inf int(0x3f3f3f3f) #define mod int(1e9+7) #define pi acos(-1) int main(){ int n; while(~scanf("%d",&n)) { int cnt=0; if(n<=3) puts("NO"); else { puts("YES"); while(n>5) { printf("%d - %d = 1\n",n,n-1); n-=2; cnt++; } if(n==5) { printf("5 - 3 = 2\n"); printf("2 + 1 = 3\n"); } else cnt++; printf("2 * 3 = 6\n"); printf("6 * 4 = 24\n"); while(cnt--) { printf("24 * 1 = 24\n"); } } } return 0; }
相关文章推荐
- codeforces-#468A. 24 Game(构造)
- Codeforces 468A 24 Game
- Codeforces Round #268 (Div. 1)A. 24 Game
- unity game Developemnt in 24 hours 第23章 Polish and Deploy 游戏发布
- 24 game [LeetCode 679]
- [美剧赏析] 权力的游戏<Game of Thrones>完全赏析 (23-24)
- unity game Developemnt in 24 hours 第2章 Game Objects
- CodeForces 468A. 24 Game(数学构造)
- CodeForces 468A 24 Game 规律题
- F - 24 Game-构造水题
- leetcode679:24Game
- 【构造】 Codeforces 468A 24 Game
- Codeforces Round #268 (Div. 1) A. 24 Game 构造
- 【构造】 Codeforces 468A 24 Game
- Codeforces 468A 24 Game(构造)
- LINTCODE——Compute 24 Game
- A. 24 Game
- 【CODEFORCES】 C. 24 Game
- LeetCode week 3 : 24 Game
- unity game Developemnt in 24 hours 第13章 GUI