【题目描述】
小明和小李同时参加了射击比赛,比赛规则是这样的,每次两人同时射击,每个人有S枚子弹进行射击,第1秒两人同时打出第一枚子弹,以后的s-1子弹可以自己根据一定的间隔时间打出,设小明后面的子弹每隔t1秒打出一枚子弹,小李后面的子弹每隔t2秒打出一枚子弹,如t1=2时,则后面子弹打出的时刻分别为4,7,10,13,…。如果某一时刻两人同时打出子弹,则只能听到一次响声,现在要你统计这两个人的比赛中共能听到几次枪声。
【输入】
读入数据,文件中共有三行,第一行表示S的值(S<100),第二行是正整数t1的值(t1<=20),第三行是正整数t2的值(t2<=20)。
【输出】
输出只有一个数,表示能听到的枪声的次数。
【输入样例】
5
2
3
【输出样例】
8
代码
#include<bits/stdc++.h>
using namespace std;
int a[2001],s,t1,t2,s1,s2,k;
int main()
{
cin>>s>>t1>>t2;
a[1]=1;
for(int i=2;i<=s;i++)
{
s1=s1+t1+1;
a[s1]=1;
s2=s2+t2+1;
a[s2]=1;
}
for(int i=1;i<=2001;i++)
{
if(a[i]==1)
k++;
}
cout<<k;
return 0;
}