#2763. P3376 - 强哥历险记-神秘的循环 - JOYSKID
P3376 - 强哥历险记-神秘的循环 - JOYSKID
题目描述
C++居然和"坤学"关联如此紧密,真是太有意思啦,强哥于是越学越开心。经过十年的学习之后,终于学到for循环了,但是for循环真的太难了,强哥对for循环到底循环了多少次一直弄不太明白,所以想请你来帮帮他,求给定一个循环后,到底会输出多少次"我是ikun",如果是死循环输出-1即可。 经常拿csp-j一等奖的小朋友都知道,for循环有以下两类 第一类如下: for(int i=a;i<=b;i=i+c){
cout<<"我是ikun"<<endl;
} 第二类如下: for(int i=a;i>=b;i=i-c){
cout<<"我是ikun"<<endl;
}
输入格式
一行共四个整数 lns="http://www.w3.org/1998/Math/MathML">nn,lns="http://www.w3.org/1998/Math/MathML">aa,lns="http://www.w3.org/1998/Math/MathML">bb,lns="http://www.w3.org/1998/Math/MathML">cc。
当n为1,表示为上述的第一类循环,n为2时表示为上述第二类循环。a为循环的起点值,b为终值,c为步长
输出格式
输出一个整数,表示会输出多少次"我是ikun",如果为死循环则输出-1。
1 1 10 1
样例解释 1:
当 lns="http://www.w3.org/1998/Math/MathML">n=1,a=1,b=10,c=1n=1,a=1,b=10,c=1 时,为第一类循环,起点为1,终点值为10,步长为1,会输出10次"我是ikun"。
for(int i=1;i<=10;i=i+1){
cout<<"我是ikun"<<endl;
}
对于 $40\%$ 的数据,保证循环次数不超过$10^5$。
对于 $100\%$ 的数据,$1\le n\le 2$,$ 0 \le a,b \le 2*10^{9}$ ,$0 \le c\le 100$。