题目要求

P1689题目链接

分析

是一个小的模拟题,可以穷举情况并得到答案。

共有六种可能:

  • A+B=XA+B=XA+B=X → X=A+BX=A+BX=A+B
  • A+X=BA+X=BA+X=B → X=B−AX=B-AX=B−A
  • X+A=BX+A=BX+A=B → X=B−AX=B-AX=B−A
  • A−B=XA-B=XA−B=X → X=A−BX=A-BX=A−B
  • A−X=BA-X=BA−X=B → X=A−BX=A-BX=A−B
  • X−A=BX-A=BX−A=B → X=A+BX=A+BX=A+B

化简以后就得到了最终情况,只需要分析到各种情况,并输出结果即可。

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String formula = scanner.nextLine().replaceAll("\\s+", "");scanner.close();String a, b, c;int index1, index2 = formula.indexOf("=");if (formula.contains("+")) {index1 = formula.indexOf("+");a = formula.substring(0, index1);b = formula.substring(index1+1, index2);c = formula.substring(index2+1);if ("?".equals(c)) {System.out.println(Integer.parseInt(a) + Integer.parseInt(b));} else {System.out.println(Integer.parseInt(c) - Integer.parseInt(("?".equals(a)) ? b : a));}} else {index1 = formula.indexOf("-");a = formula.substring(0, index1);b = formula.substring(index1+1, index2);c = formula.substring(index2+1);if ("?".equals(a)) {System.out.println(Integer.parseInt(b) + Integer.parseInt(c));} else {System.out.println(Integer.parseInt(a) - Integer.parseInt(("?".equals(c)) ? b : c));}}}
}

方程求解(洛谷P1689题题解,Java语言描述)相关推荐

  1. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  4. 动态规划求解限时采药问题(洛谷P1048题题解,Java语言描述)

    题目要求 P1048题目链接 分析 荐读:大神博文 -> <聊聊动态规划与记忆化搜索> 这题就是一个标准的DP水题,对于不会DP的萌新,太难了!对于整天搞DP的算法大佬,水爆了! 荐 ...

  5. [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)

    题目要求 P1044题目链接 分析 题意就是:N个数依次进栈,可随机出栈,算一下可能的出栈序列数. 其实这个就是Catalan啊,如果数据结构与算法有一定的刷题积累的学生应该经常做这样的About栈的 ...

  6. 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)

    题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...

  7. 贪心 or 动态规划 求解“最大字段和”问题(洛谷P1115题题解,Java语言描述)

    题目要求 P1115题目链接 分析 练习DP,势在必行! 状态转移方程:f[i]=max(f[i−1]+n[i],n[i])f[i]=max(f[i-1]+n[i], n[i])f[i]=max(f[ ...

  8. 巧用Calendar求解黑色星期五问题(洛谷P1202题题解,Java语言描述)

    题目要求 P1202题目链接 分析 嘿嘿嘿,直接使用Calendar,注意的问题是一月对应的是0,但年份和日期都是真的. Calendar.DAY_OF_WEEKCalendar.DAY\_OF\_W ...

  9. 动态规划求解疯狂的采药问题(洛谷P1616题题解,Java语言描述)

    题目要求 P1616题目链接 分析 参考这篇文章自己做出来的 → Here 我就不讲了. AC代码(Java语言描述) import java.util.Scanner;public class Ma ...

最新文章

  1. 30天提升技术人的写作力-第二天
  2. 【每日学习Mybatis中基础】trim标签使用
  3. linux基础(2)-网卡配置
  4. 《移动App测试的22条军规》—第1章1.2节移动App的生命周期
  5. jQuery操作DOM元素案例
  6. h3c使用acl控制ftp访问_H3C访问控制列表(ACL)实例精华
  7. matlab gpu deep learning_优秀!这个库帮你使用GPU加速传统机器学习方法和Pandas数据处理...
  8. Spring学习(三)
  9. 电脑功耗测试软件_电脑“烤机”怎么测?用这几款软件就对了
  10. html中输出 u263c,二级C语言笔试必过399题
  11. mac XCode 快捷键
  12. 2×3卡方检验prism_戏说卡方检验
  13. Echart饼图简单使用
  14. 数据库交易记录--如何添加审计信息到闪回归档数据以替换操作日志表
  15. 2017微信小程序全套源代码 最新 最全 好用
  16. ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
  17. 安科瑞 【节能学院】电气火灾监控系统在太焦铁路博爱站房项目的应用
  18. Ceph OSD简介
  19. 分页查询PageHelper.startPage()无法实现分页
  20. SNF快速开发平台2019-权限管理模型-平台服务(多平台\多组织\SAAS\多系统)

热门文章

  1. 『 Luogu P3205 』 HNOI2010 合唱队
  2. 如何将word中的对象怎么显示到工具栏_职场必备!Word实用技巧最全总结(五)...
  3. 职称计算机word模拟题,2017年职称计算机考试Word2003模拟题及答案(1)
  4. mac wordpress php7,Mac 下基于 wordpress 搭建个人博客系统
  5. sqlserver连接字符串_【自学C#】|| 笔记 39 SQL server 连接数据库
  6. oracle awr报告生成_分享AWR报告的生成和简单分析方法
  7. 微信墙服务器地址,一面微信墙的诞生(3) 用户端界面的创建
  8. 叠加卡片列表_使用PowerBI制作卡片图
  9. matlab画无量纲速度分布,麦克斯韦分布与概率论中典型分布的比较教学
  10. less简介、less安装、编译、less语法之变量、嵌套、类混入、函数混入、运算、less文件导入