信息学奥赛C++语言:枪声问题
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛C++语言:枪声问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
小明和小李同時參加了射擊比賽,比賽規則是這樣的,每次兩人同時射擊,每個人有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;}總結
以上是生活随笔為你收集整理的信息学奥赛C++语言:枪声问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 买铅笔(洛谷-P1909)
- 下一篇: s3c2440移植MQTT