有两个测试点没过。。哪位大佬给看看咋回事了。。。80分
查看原帖
有两个测试点没过。。哪位大佬给看看咋回事了。。。80分
311655
yqlyqlyql楼主2022/7/29 21:58
#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long v=0,s=0;
    double a=0;
    int b=0,c=0,d=0;
    cin>>s>>v;
    a=s/v;
    if(s%v==0)
    {
    	a=s/v;
    	a+=10;
    	if(a<=8*60)
    	{
    		a=480-a;
    		b=a/60;
    		c=(int)a%60;
    		if(c<10)
    		{
    			cout<<"0"<<b<<":"<<"0"<<c<<endl;
    			return 0;
			}
			cout<<"0"<<b<<":"<<c<<endl;
			return 0;
		}
		a-=480;
		a=24*60-a;
		b=a/60;
		c=(int)a%60;
		if(b<10)
		{
			if(c<10)
    		{
    			cout<<"0"<<b<<":"<<"0"<<c<<endl;
    			return 0;
			}
			cout<<"0"<<b<<":"<<c<<endl;
			return 0;
		}
		if(c<10)
    	{
    		cout<<b<<":"<<"0"<<c<<endl;
    		return 0;
        }
        cout<<b<<":"<<c<<endl;
        return 0;
	}
	d=(int)a+1;
	d+=10;
	if(d<=8*60)
    {
    	d=480-d;
    	b=d/60;
    	c=d%60;
    	if(c<10)
    	{
    		cout<<"0"<<b<<":"<<"0"<<c<<endl;
    		return 0;
		}
		cout<<"0"<<b<<":"<<c<<endl;
		return 0;
	}
	d-=480;
	d=24*60-a;
	b=d/60;
	c=d%60;
	if(b<10)
	{
		if(c<10)
    	{
   			cout<<"0"<<b<<":"<<"0"<<c<<endl;
   			return 0;
		}
		cout<<"0"<<b<<":"<<c<<endl;
		return 0;
	}
	if(c<10)
    {
    	cout<<b<<":"<<"0"<<c<<endl;
    	return 0;
    }
    cout<<b<<":"<<c<<endl;
    return 0;
}
2022/7/29 21:58
加载中...