模拟赛总结

比赛合作:

1.分工找题,进行概览,估定部分题的难度、完成时间

2.分工完成题,尽可能完善自己的代码。

3.对于个人难以完成的分析和代码部分进行不定时讨论。

4.根据情况,确定一个截止时间。截止时间过后到比赛结束之前,合作将能力范围内的题过完,不再找其他一时不能完成的题。

 H.exam:

#include<bits/stdc++.h>
#define signedFOR(i,a,b) for(i = (a);i <= (b);i=-~i)
#define FOR(i,a,b) for(int i = (a);i <= (b);i=-~i)
using namespace std;
int n,k;
int a[10024];
void solve(int x){
    memset(a,0,sizeof(a));
    a[1] = 1;
    FOR(i,2,n){
        a[i] = (i-1>0)*a[i-1]+(i-x>0)*a[i-x]+(i%7==0)*a[i/7];
    }
}
void op(int x){
    printf("%d",x);
    exit(0);
}
int main(){
    int x;
    scanf("%d%d",&n,&k);
    if(n == 1) op(0);
    signedFOR(x,2,n-1){
        solve(x);
        if(a[n] == k){
            op(x);
        }
    }
    op(0);
}

 

posted @ 2022-03-08 20:33  yinfelix  阅读(39)  评论(0)    收藏  举报