#include <stdio.h>
#include <stdlib.h>
int getID(const int fpass, const int Fstop)
{
const int d = -1;
const int a1 = 9;
const int n = (fpass / 60);
const int an = (a1 - n);
const int sum = (n * (2 * a1 + (n - 1) * d)) / 2;
return sum + (Fstop - fpass) / 60 - 1;
}
int main(int argc, char* argv[])
{
int Fpass, Fstop;
const int begin = 0;
const int end = 540;
const int step = 60;
for (Fpass = begin; Fpass <= end; Fpass += step) {
for (Fstop = Fpass + step; Fstop <= end; Fstop += step) {
printf("%d %d %d\n", Fpass
, Fstop
, getID
(Fpass
, Fstop
)); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBnZXRJRChjb25zdCBpbnQgZnBhc3MsIGNvbnN0IGludCBGc3RvcCkKewoJY29uc3QgaW50IGQgPSAtMTsKCWNvbnN0IGludCBhMSA9IDk7Cgljb25zdCBpbnQgbiA9IChmcGFzcyAvIDYwKTsKCWNvbnN0IGludCBhbiA9IChhMSAtIG4pOwoJY29uc3QgaW50IHN1bSA9IChuICogKDIgKiBhMSArIChuIC0gMSkgKiBkKSkgLyAyOwoJcmV0dXJuIHN1bSArIChGc3RvcCAtIGZwYXNzKSAvIDYwIC0gMTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSkKewoJICBpbnQgRnBhc3MsIEZzdG9wOwoJICBjb25zdCBpbnQgYmVnaW4gPSAwOwoJICBjb25zdCBpbnQgZW5kID0gNTQwOwoJICBjb25zdCBpbnQgc3RlcCA9IDYwOwoJICBmb3IgKEZwYXNzID0gYmVnaW47IEZwYXNzIDw9IGVuZDsgRnBhc3MgKz0gc3RlcCkgewoJICAgIGZvciAoRnN0b3AgPSBGcGFzcyArIHN0ZXA7IEZzdG9wIDw9IGVuZDsgRnN0b3AgKz0gc3RlcCkgewoJICAgIAlwcmludGYoIiVkICVkICVkXG4iLCBGcGFzcywgRnN0b3AsIGdldElEKEZwYXNzLCBGc3RvcCkpOwoJICAgIH0KCX0KCglyZXR1cm4gMDsKfQ==