摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 需要注意
Data Recovery ★☆☆☆☆ 答案正确 100 2015-02-24 13:23:19

题意

有n个温度,记录了m个温度和温度最大最小值,判断数据是否有误。

题解

直接判断即可。

代码

413A.cpp代码已折叠
展开折叠内容
显示/移除行号
  1. #include<cstdio>
  2. #include<iostream>
  3. #include<string>
  4. #include<algorithm>
  5. #include<cstring>
  6. using namespace std;
  7. #define dsi(n) int n;scanf("%d",&n)
  8. #define si(n) scanf("%d",&n)
  9. #define f(i,n) for(int i=1;i<=n;++i)
  10. #define fi(n) f(i,n)
  11. #define f0(i,n) for(int i=0;i!=n;++i)
  12. #define fd(i,n) for(int i=n;i>=1;--i)
  13. #define ci const int&
  14. #define foreach(i,s) for(typeof(s.begin()) i=s.begin();i!=s.end();++i)
  15. #define c(x) const x&
  16. class st
  17. {
  18. int x,y;
  19. friend bool operator <(const st&a,const st&b){return a.x<b.x;}
  20. };
  21. int a[1000][1000]={},used[1000]={},ans[1000]={},deadM[1000]={},deadC[1000]={};
  22. int main()
  23. {
  24. dsi(n);
  25. dsi(m);
  26. dsi(tmin);
  27. dsi(tmax);
  28. if(n==1&&tmin!=tmax)
  29. {
  30. cout<<"Incorrect";
  31. return 0;
  32. }
  33. bool havetmin=0,havetmax=0;
  34. f(i,m)
  35. {
  36. dsi(t);
  37. if(t==tmin)havetmin=1;
  38. if(t==tmax)havetmax=1;
  39. if(t>tmax||t<tmin)
  40. {
  41. cout<<"Incorrect";
  42. return 0;
  43. }
  44. }
  45. if((n==m&&havetmin&&havetmax)||(n-1==m&&(havetmin||havetmax))||m<=n-2)
  46. {
  47. cout<<"Correct";
  48. return 0;
  49. }
  50. else
  51. {
  52. cout<<"Incorrect";
  53. return 0;
  54. }
  55. return 0;
  56. }

著作权声明[编辑]

关于[编辑]