Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
74616 | 陶俊宸 | 幸运数字 | C++ | 通过 | 100 | 15 MS | 192 KB | 427 | 2023-05-27 16:45:52 |
#include<cstdio> bool f; int n,w[7],wl=1,ans; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ f=false; if(!(i%4)||!(i%7)) f=true; w[0]++; for(int j=0;j<wl;j++){ if(w[j]==10) w[j]=0,w[j+1]++; else break; } if(w[wl]) wl++; for(int j=0;j<wl-1;j++){ if((w[j]==4&&w[j+1]==4)||(w[j]==7&&w[j+1]==7)){ f=true; break; } } if(f) ans++; } printf("%d",ans); return 0; }