南邮 OJ 1668 撼地神牛

撼地神牛

时间限制(普通/Java) :  1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 780            测试通过 : 77 

比赛描述

 

南邮有许多同学喜欢打DOTA,因为里面有一位神牛的存在——撼地神牛。

在贫瘠之地,传说有群牛头人贤者,世代在此播种收割。他们的思想与脚下的这片褐土地结合在一起。他们的精神力能引导土壤的流向。这些战士仅凭一时兴起就能制造出深深的沟壑,因此让人感到畏惧。他们的力量是如此强大,以至于他们每次使用魔法都会对大地造成强烈的震动。可悲的是这些贤者们却神秘地从这个大陆上消失了。当世界之树被威胁之时,它的仆从们寻找到了这个强大的种族,但此时这个种族仅剩下一个族人。Ragior_Stonehoof,这个技艺娴熟的年轻牛头人,寻求着战斗,以创造新的传奇。为了保护世界之树----自然界所有生命的源泉,Raigor加入到近卫军团中。凭借对大地的熟悉,Raigor能够熟练运用许多相关法术,他运用图腾进行攻击造成的伤害也非常惊人。作为一个力量型英雄,实际上走的是智力型,其超大范围晕技加上时间很长,在团战当中很受欢迎。

撼地神牛有4个技能,每使用一个技能,会对敌人造成伤害值,并且消耗自己一定的魔法值,如果要再次使用该技能,必须经历冷却时间。

撼地神牛的英雄技能:

1.沟壑(F)

    撼地神牛用图腾撕裂地表,形成巨大的沟壑,8秒内不能通行,并造成伤害和晕眩。

等级1:造成125点伤害,晕眩1秒。施法间隔:15秒 施法消耗:125点魔法   

等级2:造成175点伤害,晕眩1.25秒。施法间隔:15秒 施法消耗:140点魔法   

等级3:造成225点伤害,晕眩1.5秒。施法间隔:15秒 施法消耗:155点魔法   

等级4:造成275点伤害,晕眩1.75秒。施法间隔:15秒 施法消耗:170点魔法   

施法 距离:1200

2.强化图腾(E)

在撼地神牛背上的图腾中注入力量,使撼地神牛的下一次攻击能造成额外的伤害。如果没有击中任何单位,效果持续14秒。

等级1:增加75%的基础攻击力。 施法间隔:7秒施法消耗:50点魔法   

等级2:增加150%的基础攻击力。 施法间隔:7秒施法消耗:50点魔法   

等级3:增加225%的基础攻击力。 施法间隔:7秒施法消耗:50点魔法   

等级4:增加300%的基础攻击力。 施法间隔:7秒施法消耗:50点魔法

3.余震(A)

    每当撼地神牛施放技能时,都会使周围300范围内的地面震动,造成额外的伤害并晕眩。

等级1:造成25点的额外伤害,晕眩0.3(0.6)秒。   

等级2:造成45点的额外伤害,晕眩0.7(1.4)秒。   

等级3:造成75点的额外伤害,晕眩1.2(2.4)秒。   

等级4:造成115点的额外伤害,晕眩1.5(3)秒。

4.回音击(C)

撼地神牛重击地面发出震波,对周围的敌方单位造成伤害,震波相互弹射会造成更大伤害!作用范围:500。伤害无视魔法免疫。对于尸体的额外加成伤害减半。装备A杖后能对英雄产生两次回音。

等级1: 造成200点的伤害,震波每次弹射造成额外的40点的伤害。 施法间隔:150秒 施法消耗:145点魔法 。  

等级2: 造成275点的伤害,震波每次弹射造成额外的55点的伤害。 施法间隔:130秒 施法消耗:205点魔法。   
    等级3: 造成350点的伤害,震波每次弹射造成额外的70点的伤害。 施法间隔:110秒 施法消耗:265点魔法。

A杖升级效果:对英雄单位的回音产生两次。

但是,撼地神牛对数字很不敏感,他经常不知道自己剩余的魔法值能否施放某些魔法 。现在他得到两个数a和b,他想知道a-b的值。因此,他需要你的帮助。输出时,每3位用逗号“,”隔开,例如:1,000,000。

 

 




输入

多组输入数据。

每组输入数据仅有一行,两个整数a和b,用空格隔开,a,b均在int型数据范围内。

 


输出

每行输出一个整数。

样例输入

2 1

样例输出

1

题目来源

ym





#include<iostream>
#include<vector>
using namespace std;

int main(){
	long long a,b;
	int count;;
	bool negFlag;
	vector<char> v;
	vector<char>::reverse_iterator rIt;
	while(cin>>a>>b){
		a -= b;
		if(a==0){
			cout<<0<<endl;
			continue;
		}else if(a<0){
			negFlag = 1;
			a = -a;
		}else{
			negFlag = 0;
		}
		v.clear();
		count = 0;
		while(a){
			v.push_back( (char)(a%10)+'0' );
			a /= 10;
			count++;
			if(count%3 == 0 && a!=0){
				v.push_back(',');
			}
		}
		if(negFlag){
			cout<<'-';
		}
		for(rIt=v.rbegin(); rIt!=v.rend(); rIt++){
			cout<<*rIt;
		}
		cout<<endl;
	}
}


你可能感兴趣的:(ACM,南邮OJ,撼地神牛)