2月7日タイトル

件名の説明:
流行の威嚇、噂の状況が続きました。例えば、噂の「武漢有力当局者は、より良い医療よりもマスクを身に着けている」、「国務院は武漢赤十字の救援物資から経営権を免除」という噂です。いくつかはまた、立証されるように、「ドアノブは新規コロナウイルスが広がっていく」など、まだ引数、まだ立証される「新クラウンウイルスは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を
リリース3元の記事 ウォンの賞賛0 ビュー68

おすすめ

転載: blog.csdn.net/qq_46246441/article/details/104216439