kuangbinOJ 1220 - 老师的方程(模拟)
来源:互联网 发布:网络编辑是什么 编辑:程序博客网 时间:2024/05/16 05:37
题目:
http://www.kuangbinoj.com:8080/problem.php?id=1220
题意:
中文题就不用了吧= =
思路:
模拟。
模拟弱=。=
#include <ctype.h> isdigit(s[i]) 是数字返回true,否则NULL。
AC.
#include <iostream>#include <cstdio>#include <ctype.h>#include <cstring>using namespace std;char s[100005], x;int ok;bool in(int i){ if(!isdigit(s[i]) && s[i] != '=' && s[i] != '+' && s[i] != '-') return true; return false;}int deal(int i){ if(i < 0) return -1; if(ok) { if(s[i] == '+') { return 1; } else if(s[i] == '-') { return -1; } else if(s[i] == '='){ ok = 0; return 1; } } else { if(s[i] == '+') { return -1; } else if(s[i] == '-') { return 1; } }}int main(){ // freopen("in.in", "r", stdin); int T; scanf("%d", &T); while(T--) { scanf("%s", s); int len = strlen(s); int xn = 0, n = 0; int k = 0, cnt, c; ok = 1; int i = len-1; //printf("%d\n", isdigit(s[i])); while(i >= 0) { if(in(i)) { x = s[i]; i--; if(i < 0) xn -= 1; else if(s[i] == '=') { ok = 0; xn++; i--; } else if(s[i] == '-' || s[i] == '+') { //printf("ok = %d %d\n", ok, i); xn += deal(i); i--; } else { cnt = 0; c = 1; while(isdigit(s[i]) && i >= 0) { cnt = cnt + (s[i]-'0')*c; c *= 10; i--; } //printf("cnt = %d\n", deal(i)*cnt); if(cnt == 0) xn += deal(i); else xn += deal(i)*cnt; i--; if(s[i] == '=') { ok = 0; i--; } } } else { cnt = 0; c = 1; while(isdigit(s[i]) && i >= 0) { cnt = cnt + (s[i]-'0')*c; c *= 10; i--; } n += deal(i)*cnt; i--; if(s[i] == '=') { ok = 0; i--; } } } //printf("%d %d\n", xn, n); double ans; if(xn == 0) ans = 0; else ans = (double)n / xn*-1; if(ans == -0) ans = 0; printf("%c=%.3f\n", x, ans); } return 0;}
0 0
- kuangbinOJ 1220 - 老师的方程(模拟)
- 好老师(模拟+搜索)
- SCU1334~好老师(模拟)
- 计蒜客蓝桥杯模拟赛5 方程的解
- 【Java】计蒜客 模拟5 方程的解
- 模拟老师
- [数位dp] kuangbinoj 1012 bin巨的数
- 2017年蓝桥杯模拟赛-2方程的解
- (原创题)解方程 (数学+模拟)
- 哈理工 2137 方程转换(模拟题)
- 【模拟】【RQNOJ】监考老师
- [NOIP模拟赛]老师
- 老师模拟练习增删
- 基于MPI的三维各向同性一阶声波方程有限差分地震正演模拟(Poynting波场分离)
- 最近老师给的项目__模拟ATM
- [NOIP 模拟]P老师的旅行 Spfa+树状数组
- java 面向对象编程(模拟老师用电脑上课)
- bjfuOJ 1114 只有方老师还在(模拟题)
- Excel Sheet Column Title
- MongoDB安装
- kmp
- Android—Android中 Your content must have a ListView whose id attribute is 'android.R.id.list'错误的解决办法
- Python之深浅拷贝
- kuangbinOJ 1220 - 老师的方程(模拟)
- C语言 编写一个c程序实现字符串到数字的转化
- 【翻译自mos文章】重新创建物理standby database 的 控制文件的方法
- BZOJ1101【莫比乌斯函数】
- RequestDispatche
- ubuntu系统如何屏幕截图
- 算法训练 字串统计
- 2015.4.2阿里c/c++实习生笔试最后一题
- 坦克大战预备