件名の説明:
流行の威嚇、噂の状況が続きました。例えば、噂の「武漢有力当局者は、より良い医療よりもマスクを身に着けている」、「国務院は武漢赤十字の救援物資から経営権を免除」という噂です。いくつかはまた、立証されるように、「ドアノブは新規コロナウイルスが広がっていく」など、まだ引数、まだ立証される「新クラウンウイルスは5日間生き残ることができる」と言います。彼らはそれを確認していない場合、我々はそれが通過してはならないとは思いません。しかし、一部の人々が噂を広め、常にあります。個人がn個あり、第1-Nでした。それらに作用するという噂が倍、噂のそれぞれの異なる範囲をメートルに広げます。噂の範囲がBであれば、人が選択Aに作用するたびに、その後、AはそれとBの数を超えていない人々にすべての違いを教えてくれます。あなたの仕事は、一人一人が最後の何倍の噂を受け計算することです。
入力説明:
ライン入力mおよびnは、二つの数A、Bの次のmライン
出力説明:
出力ラインの数N、前回Iの噂を受信したi番目のビット番号iを示し。0出力は、噂を受けない
サンプル入力:
10 5
7 2。
4. 5。
2. 1
6 2
3 1。
サンプル出力:
3555444420
私のプログラム。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i=0,l=0;
int *a;
int n,m,r,j;
scanf("%d %d",&n,&m);
a=(int *)malloc(n*sizeof(int));
memset(a,0,n*sizeof(int));
for(i=1; i<=m; i++)
{
scanf("%d %d",&r,&j);
for(l=0; l<=j; l++)
{
if(r-1+l<n)
a[r-1+l]=i;
if(r-1-l>=0)
a[r-1-l]=i;
}
}
for(i=0; i<n; i++)
printf("%d ",a[i]);
}
結果:
- プログラムの著作権およびバージョンの宣言セクション:
- ©2020、コンピュータサイエンス、煙台大学
- 全著作権所有。
- ファイル名:test.cの
- 著者:李Xiangtao
- 完了日:2020年2月3日
- バージョン:v1.0を