Codeforces Round #660 (Div. 2)

更新一下昨天打cf的题解
A
Codeforces Round #660 (Div. 2)_第1张图片

#include 

using namespace std;

int main()
{
     
  int t,m;
  while(~scanf("%d",&t)){
     
    for(int i=0;i<t;i++){
     
        scanf("%d",&m);
       if(m<31)printf("NO\n");
       else{
     
            printf("YES\n");
       if(m-30!=14&&m-30!=10&&m-30!=6)
        printf("14 10 6 %d\n",m-30);
        else
           if(m==44)printf("14 10 15 5\n");
        else if(m==40)printf("14 15 10 1\n");
        else if(m==36)printf("10 15 6 5\n");
        }
  }
  }
    return 0;
}

B
Codeforces Round #660 (Div. 2)_第2张图片

#include 

using namespace std;

int main()
{
     
  int t,n,q;
  while(~scanf("%d",&t)){
     
    for(int i=0;i<t;i++){
     
        scanf("%d",&n);
        if(n%4==0)q=n/4;
        else q=n/4+1;
        int m=n-q;
        if(m>0){
     
            for(int i=0;i<m;i++)
                printf("9");
        }
        while(q--)
        printf("8");
    printf("\n");
  }
  }
    return 0;
}

后面的补完再写吧。。。咕咕咕

你可能感兴趣的:(算法,c++,acm竞赛,数学建模)