提交时间:2023-05-27 16:45:52

运行 ID: 74616

#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; }