1 条题解
-
0
C :
#include<stdio.h> int main() { int v1,v2,t,s,l; while(~scanf("%d%d%d%d%d",&v1,&v2,&t,&s,&l)) { int x1=0,x2=0,i; for(i=1;;i++) { x1+=v1; x2+=v2; if(x1==l||x2==l) break; if(x1-x2>=t) x1-=v1*s; } if(x1>x2) printf("R\n"); else if(x2>x1) printf("T\n"); else printf("D\n"); printf("%d\n",i); } return 0; }
C++ :
#include <iostream> #include <algorithm> #include <iomanip> #include <cstdio> #include <cstring> using namespace std; int main() { int v1 = 0, v2 = 0, t = 0, s = 0, l = 0; int len_t = 0, len_r = 0, cnt = 0, i = 0; scanf("%d %d %d %d %d",&v1,&v2,&t,&s,&l); while (true) { cnt++; len_r += v1; len_t += v2; if (len_r == len_t && len_t == l) { printf("D\n%d\n",cnt); return 0; } else if (len_t == l) { printf("T\n%d\n",cnt); return 0; } else if (len_r == l) { printf("R\n%d\n",cnt); return 0; } if (len_r - len_t >= t) { for (i = 1; i <= s; i++) { cnt++; len_t += v2; if (len_r == len_t && len_t == l) { printf("D\n%d\n",cnt); return 0; } else if (len_t == l) { printf("T\n%d\n",cnt); return 0; } else if (len_r == l) { printf("R\n%d",cnt); return 0; } } } } }
- 1
信息
- ID
- 1137
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者