Codeforces ベータ ラウンド #4 (ディビジョン 2 のみ) B. Exam_html/css_WEB-ITnose の前に

WBOY
リリース: 2016-06-24 11:53:11
オリジナル
1186 人が閲覧しました

質問に答え続けてください。これ以上間違えることはできません。 !


質問の主な考え方:

n 日間で t 時間勉強する必要があり、毎日勉強できる最小時間と最大時間を与えてください。実装できるか、タイムテーブルを出力できるか聞いてみましょう。



問題解決のアイデア:

1 つの水の質問。範囲内で直接貪欲であることを確認します。



コードは次のとおりです:

#include <set>#include <map>#include <queue>#include <math.h>#include <vector>#include <string>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <iostream>#include <cctype>#include <algorithm>#define eps 1e-10#define pi acos(-1.0)#define inf 107374182#define inf64 1152921504606846976#define lc l,m,tr<<1#define rc m + 1,r,tr<<1|1#define zero(a) fabs(a)<eps#define iabs(x)  ((x) > 0 ? (x) : -(x))#define clear1(A, X, SIZE) memset(A, X, sizeof(A[0]) * (min(SIZE,sizeof(A))))#define clearall(A, X) memset(A, X, sizeof(A))#define memcopy1(A , X, SIZE) memcpy(A , X ,sizeof(X[0])*(SIZE))#define memcopyall(A, X) memcpy(A , X ,sizeof(X))#define max( x, y )  ( ((x) > (y)) ? (x) : (y) )#define min( x, y )  ( ((x) < (y)) ? (x) : (y) )using namespace std;struct node{    int min1,max1;}da[35];int main(){    int d,t,uplim=0,downlim=0;    scanf("%d%d",&d,&t);    for(int i=0;i<d;i++)    {        scanf("%d%d",&da[i].min1,&da[i].max1);        downlim+=da[i].min1;        uplim+=da[i].max1;    }    if(uplim<t||downlim>t)    {        puts("NO");    }    else    {        puts("YES");        t-=downlim;        for(int i=0;i<d;i++)        {            if(t>=da[i].max1-da[i].min1)            {                printf("%d ",da[i].max1);                t-=da[i].max1-da[i].min1;            }            else if(t==0)            {                printf("%d ",da[i].min1);            }            else if(t<da[i].max1-da[i].min1)            {                printf("%d ",t+da[i].min1);                t=0;            }        }    }    return 0;}
ログイン後にコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!