模拟赛总结
比赛合作:
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); }
浙公网安备 33010602011771号