蓝桥杯模拟赛 猜算式
2017-03-24 15:32
344 查看
第一次参加比赛,感觉之前学的好多东西都不知道怎么用,感觉准备很不充分。但是我还是想去拼一下,大不了明年接着刷,保研保本校跟着院长混。
废话不说,直接发出代码。暴力破解,其中代码块复制粘贴了很多,很容易的思路。通俗易懂。
由于我之前做过不少工程项目,我非常不习惯竞赛当中毫无意义的变量,这玩意遇到难题给你代码你都看不懂。非常爆炸。但也是我修为尚浅,继续努力吧。和CSDN诸君共勉。
废话不说,直接发出代码。暴力破解,其中代码块复制粘贴了很多,很容易的思路。通俗易懂。
由于我之前做过不少工程项目,我非常不习惯竞赛当中毫无意义的变量,这玩意遇到难题给你代码你都看不懂。非常爆炸。但也是我修为尚浅,继续努力吧。和CSDN诸君共勉。
#include <iostream> using namespace std; int numTimes[10]; void Initial() { for (int i = 0; i < 10; i++) { numTimes[i] = 0; } } bool check() { for (int i = 0; i < 10; i++) { if (numTimes[i] != 2) { return false; } } return true; } int main() { Initial(); for (int i = 100; i < 999; i++) { for (int j = 100; j < 999; j++) { int iGewei = i % 10; numTimes[iGewei]++; int iShiwei = (i / 10) % 10; numTimes[iShiwei]++; int iBaiwei = (i / 100); numTimes[iBaiwei]++; int jGewei = j % 10; numTimes[jGewei]++; int jShiwei = (j / 10) % 10; numTimes[jShiwei]++; int jBaiwei = (j / 100); numTimes[jBaiwei]++; int num1 = i*jGewei; if (num1 < 1000) { int num1Gewei = num1 % 10; numTimes[num1Gewei]++; int num1Shiwei = (num1 / 10) % 10; numTimes[num1Shiwei]++; int num1Baiwei = (num1 / 100); numTimes[num1Baiwei]++; } else { Initial(); continue; } int num2 = i*jShiwei; if (num2 < 1000) { int num2Gewei = num2 % 10; numTimes[num2Gewei]++; int num2Shiwei = (num2 / 10) % 10; numTimes[num2Shiwei]++; int num2Baiwei = (num2 / 100); numTimes[num2Baiwei]++; } else { Initial(); continue; } int num3 = i*jBaiwei; if (num3 < 1000) { int num3Gewei = num3 % 10; numTimes[num3Gewei]++; int num3Shiwei = (num3 / 10) % 10; numTimes[num3Shiwei]++; int num3Baiwei = (num3 / 100); numTimes[num3Baiwei]++; } else { Initial(); continue; } int res = i*j; int resGewei = res % 10; numTimes[resGewei]++; int resShiwei = (res / 10) % 10; numTimes[resShiwei]++; int resBaiwei = (res / 100) % 10; numTimes[resBaiwei]++; int resQianwei = (res / 1000) % 10; numTimes[resQianwei]++; int resWanwei = (res / 10000) % 10; numTimes[resWanwei]++; if (check()) { cout << res<<endl; system("pause"); return 0; } else { Initial(); continue; } } } cout << "Nothing" << endl; system("pause"); return 0; }
相关文章推荐
- 蓝桥杯模拟赛:猜算式
- 蓝桥杯模拟赛-猜算式
- 蓝桥杯-2017模拟赛本科试题-猜算式-java
- 2017年 蓝桥杯模拟赛,猜算式(纯暴力)
- 蓝桥杯---2017模拟赛-高职高专组题目:猜算式
- 第四届蓝桥杯C++B组——马虎的算式
- 蓝桥杯真题——凑算式
- 蓝桥杯第五届 神奇算式(字符串处理函数)
- 【Java】计蒜客 蓝桥杯模拟赛5 九宫格
- 蓝桥杯模拟赛第五场 - B. 方程的解
- 蓝桥杯--2013--马虎的算式(暴力)
- 蓝桥杯-2017模拟赛本科试题-字符串比较
- 蓝桥杯真题:(猜年龄,切面条,神奇算式)
- 2017年蓝桥杯模拟赛-1、年龄问题
- 蓝桥杯 马虎的算式
- 算法-蓝桥杯-算法训练 最大的算式 (JAVA)
- 2018 蓝桥杯省赛 A 组模拟赛 蒜头君下棋
- 蓝桥杯模拟赛(五)礼物盒【dfs】
- (蓝桥杯练习)2.猜算式
- 4000 【Java】计蒜客 蓝桥杯模拟赛5 组合数字