题目

上次比赛的题目,好长时间了。

这几天感冒了很难受, 直到现在才整理,

上次比赛的时候,出了各种错误,   ,,,样例都没过,题目读的也很差,今天做的时候,

看了一下网上的,发现一个代码特别简洁,学习了一下。

不过,在hdu交的时候,交c++会编译错误,不知道怎么回事,两次了,G++能过。

题意:给n个字符串和它们代表的值,求下面m个式子是否成立。

字符串对应的值有一位小数, 式子上的值是整数 (比赛的时候根本 没注意这个)

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cmath>
  4. #include <cstring>
  5. #include <map>
  6. #include <algorithm>
  7. using namespace std;
  8.  
  9. int tran(char s[])
  10. {
  11. int a, b;
  12. sscanf(s, "%d.%d", &a, &b);
  13. a = a*+b;
  14. return a;
  15. }
  16. bool check(int a, int b, char s[])
  17. {
  18. if(strcmp(s, "<")==) return a < b;
  19. if(strcmp(s, ">")==) return a > b;
  20. if(strcmp(s, "<=")==) return a <= b;
  21. if(strcmp(s, ">=")==) return a >= b;
  22. if(strcmp(s, "=")==) return a == b;
  23. return false;
  24. }
  25. int main()
  26. {
  27. int n, m, ca, sum, ans;
  28. char s1[], s2[];
  29. while(cin>>n>>m)
  30. {
  31. map<string, int>mp;
  32. getchar();
  33. while(n--)
  34. {
  35. cin>>s1>>s2;
  36. mp[s1] = tran(s2);
  37. }
  38. for(ca = ; ca <= m; ca++)
  39. {
  40. ans = ; sum = ;
  41. while()
  42. {
  43. scanf("%s", s1);
  44. sum += mp[s1];
  45. scanf("%s", s2);
  46. if(strcmp(s2, "+")!=)
  47. break;
  48. }
  49. cin>>ans;
  50. ans *= ;
  51. printf("Guess #%d was ", ca);
  52. check(sum, ans, s2)?cout<<"correct.":cout<<"incorrect.";
  53. cout<<endl;
  54. }
  55. }
  56. return ;
  57. }

hdu 2986 Ballot evaluation (模拟)的更多相关文章

  1. hdu 2986 Ballot evaluation (Simulation)

    Problem - 2986 之前在华工赛见过的一道简单的模拟,用map轻松干掉.为了精确,要全程用整型比较.轻松1y~ 代码如下: #include <cstdio> #include ...

  2. HDU 2986 Ballot evaluation(精度问题)

    点我看题目 题意 : 给你n个人名,每个名后边跟着一个数,然后m个式子,判断是否正确. 思路 :算是一个模拟吧,但是要注意浮点数容易丢失精度,所以要好好处理精度,不知道多少人死在精度上,不过我实在是不 ...

  3. HDU 5510---Bazinga(指针模拟)

    题目链接 http://acm.hdu.edu.cn/search.php?action=listproblem Problem Description Ladies and gentlemen, p ...

  4. HDU 5047 Sawtooth(大数模拟)上海赛区网赛1006

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5047 解题报告:问一个“M”型可以把一个矩形的平面最多分割成多少块. 输入是有n个“M",现 ...

  5. HDU 5965 扫雷 【模拟】 (2016年中国大学生程序设计竞赛(合肥))

    扫雷 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submissi ...

  6. HDU 5935 Car 【模拟】 (2016年中国大学生程序设计竞赛(杭州))

    Car Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...

  7. HDU 5912 Fraction 【模拟】 (2016中国大学生程序设计竞赛(长春))

    Fraction Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Su ...

  8. hdu 4831 Scenic Popularity(模拟)

    pid=4831" style="font-weight:normal">题目链接:hdu 4831 Scenic Popularity 题目大意:略. 解题思路: ...

  9. HDU 5538 House Building(模拟——思维)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5538 Problem Description Have you ever played the vi ...

随机推荐

  1. LR(0)语法分析

    # include <stdio.h> # include <string.h> //存储LR(0)分析表 struct node { char ch; int num; }; ...

  2. android 中使用回调方法(适用于自定义view传值到activity、adapter传值到activity)

    如图所示: 每当listview中有选中的操作时都需要发消息给activity,用来实时改变真实需要支付的剩余金额. 代码暂不公开啦!公司项目!

  3. QT for android 比较完美解决 全屏问题

    项目用到QT qml,需要在android下面全屏显示,折腾了一晚上,搞定,分享下,希望能帮助他人. 参考 Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示 该 ...

  4. Matlab中unifrnd函数使用解析

    1.生成N阶[a,b]均匀分布数组 >> unifrnd(3,5,5,5) ans = 3.8651 4.6677 4.8115 4.3456 4.8560 4.0241 3.4079 3 ...

  5. PHP读取xml之cdata讲解

    实例: xss.xml <?xml version="1.0" encoding="UTF-8"?><filters>    <f ...

  6. 暑假集训单切赛第二场 UVA 11988 Broken Keyboard (a.k.a. Beiju Text)(字符串处理)

    一开始不懂啊,什么Home键,什么End键,还以为相当于括号,[]里的东西先打印出来呢.后来果断百度了一下. 悲催啊... 题意:给定一个字符串,内部含有'['和']'光标转移指令,'['代表光标移向 ...

  7. Javascript 中childNodes和children的区别

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. Bash 小知识点

    变量定义的时候=两边不能有空格,例如: a='Hello World' 如果变量和其它字符相连,可以用{}把变量引起来,这样就可以和相连的字符隔离 除了在变量赋值和在FOR循环语句头中,BASH中的变 ...

  9. FWT 学习总结

    我理解的FWT是在二元运算意义下的卷积 目前比较熟练掌握的集合对称差卷积 对于子集卷积和集合并卷积掌握不是很熟练(挖坑ing) 那么就先来谈一谈集合对称差卷积吧 所谓集合对称差卷积 就是h(i)=si ...

  10. Hibernate逍遥游记-第15章处理并发问题-003乐观锁

    1. 2. drop database if exists SAMPLEDB; create database SAMPLEDB; use SAMPLEDB; drop table if exists ...