比赛 普及水题赛(语言题赛) 评测结果 AAAAAAAAAA
题目名称 越野跑 最终得分 100
用户昵称 →震世逆空波→ 运行时间 0.027 s
代码语言 C++ 内存使用 0.71 MiB
提交时间 2014-10-16 19:14:41
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3.  
  4. using namespace std;
  5.  
  6. long long M,T,U,F,D;
  7. char lk[100001];
  8. int sj[100001];
  9. long long tot=0,tz;
  10.  
  11. void input();
  12.  
  13. int main()
  14. {
  15. freopen("racing.in","r",stdin);
  16. freopen("racing.out","w",stdout);
  17. input();
  18. for(int i=0;i<T;i++)
  19. {
  20. if(lk[i]=='u')
  21. {
  22. sj[i]=U+D;
  23. }
  24. if(lk[i]=='d')
  25. {
  26. sj[i]=U+D;
  27. }
  28. if(lk[i]=='f')
  29. {
  30. sj[i]=F*2;
  31. }
  32. }
  33. for(int i=0;i<T;i++)
  34. {
  35. if(tot+sj[i]<=M)
  36. {
  37. tot+=sj[i];
  38. }
  39. else
  40. {
  41. tz=i;
  42. break;
  43. }
  44. }
  45. cout<<tz<<endl;
  46. fclose(stdin);
  47. fclose(stdout);
  48. return 0;
  49. }
  50.  
  51. void input()
  52. {
  53. cin>>M>>T>>U>>F>>D;
  54. for(int i=0;i<T;i++)
  55. {
  56. cin>>lk[i];
  57. }
  58. }