信息学奥赛C++语言:枪声问题
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言:枪声问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目描述】
小明和小李同時(shí)參加了射擊比賽,比賽規(guī)則是這樣的,每次兩人同時(shí)射擊,每個(gè)人有S枚子彈進(jìn)行射擊,第1秒兩人同時(shí)打出第一枚子彈,以后的s-1子彈可以自己根據(jù)一定的間隔時(shí)間打出,設(shè)小明后面的子彈每隔t1秒打出一枚子彈,小李后面的子彈每隔t2秒打出一枚子彈,如t1=2時(shí),則后面子彈打出的時(shí)刻分別為4,7,10,13,…。如果某一時(shí)刻兩人同時(shí)打出子彈,則只能聽(tīng)到一次響聲,現(xiàn)在要你統(tǒng)計(jì)這兩個(gè)人的比賽中共能聽(tīng)到幾次槍聲。
【輸入】
讀入數(shù)據(jù),文件中共有三行,第一行表示S的值(S<100),第二行是正整數(shù)t1的值(t1<=20),第三行是正整數(shù)t2的值(t2<=20)。
【輸出】
輸出只有一個(gè)數(shù),表示能聽(tīng)到的槍聲的次數(shù)。
【輸入樣例】
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;}總結(jié)
以上是生活随笔為你收集整理的信息学奥赛C++语言:枪声问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 买铅笔(洛谷-P1909)
- 下一篇: 信息学奥赛一本通C++语言——1061: