蒟蒻²的疑问
查看原帖
蒟蒻²的疑问
241838
microchip楼主2020/7/24 11:51

我感觉我的思路是对的,但就是错了

#include<bits/stdc++.h>
using namespace std;

int m,s,t,r,k;

int main()
{
	cin>>m>>s>>t;
	while(m>=10){//先把法术用光
		r+=60;
		m-=10;
		--t;
		k++;
	}
	while(1){
		if((t>2&&m>=2)||(t>=4&&m<2)){//如果来得及攒能量再闪一次就攒
			while(m<10){
				m+=4;
				t--;
				k++;
			}
			r+=60;
			m-=10;
			t--;
			k++;
		}else{//否则就跑
			r+=17;
			t--;
			k++;
		}
		if(r>=s){//如果出来了的话就结束
			cout<<"Yes"<<endl<<k;
			return 0;
		}
		if(t==0){//如果时间到了就结束
			cout<<"No"<<endl<<r;
			return 0;
		}
	}
	return 0;
}
2020/7/24 11:51
加载中...