1 条题解

  • 0
    @ 2024-12-24 9:54:30

    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
    上传者