#include <stdio.h>
#include <stdlib.h>
typedef struct {
int dia;
int mes;
int ano;
} Data;
Data *imprime_data(Data *datas, int n, int k, int *total) {
Data
*teste
= malloc(n
* sizeof(Data
)); *total = 0;
for (int i = 0; i < n; i++) {
if (datas[i].dia % 10 <= k && datas[i].mes % 10 <= k && datas[i].ano % 10 <= k) {
teste[i] = datas[i];
(*total)++;
}
}
return teste;
}
int main() {
int n;
Data
*datas
= malloc(n
* sizeof(Data
)); for (int i
= 0; i
< n
; i
++) scanf("%d %d %d", &datas
[i
].
dia, &datas
[i
].
mes, &datas
[i
].
ano); int k;
int total = 0;
Data *teste = imprime_data(datas, n, k, &total);
for (int i
= 0; i
< total
; i
++) printf("%d %d %d", teste
[i
].
dia, teste
[i
].
mes, teste
[i
].
ano); }
//https://pt.stackoverflow.com/q/463111/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IHsKICAgIGludCBkaWE7CiAgICBpbnQgbWVzOwogICAgaW50IGFubzsKfSBEYXRhOwogCkRhdGEgKmltcHJpbWVfZGF0YShEYXRhICpkYXRhcywgaW50IG4sIGludCBrLCBpbnQgKnRvdGFsKSB7CglEYXRhICp0ZXN0ZSA9IG1hbGxvYyhuICogc2l6ZW9mKERhdGEpKTsKCSp0b3RhbCA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChkYXRhc1tpXS5kaWEgJSAxMCA8PSBrICYmIGRhdGFzW2ldLm1lcyAlIDEwIDw9IGsgJiYgZGF0YXNbaV0uYW5vICUgMTAgPD0gaykgewogICAgICAgIAl0ZXN0ZVtpXSA9IGRhdGFzW2ldOwogICAgICAgIAkoKnRvdGFsKSsrOwogICAgICAgIH0KCX0KCXJldHVybiB0ZXN0ZTsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCXNjYW5mICgiJWQiLCAmbik7CglEYXRhICpkYXRhcyA9IG1hbGxvYyhuICogc2l6ZW9mKERhdGEpKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBzY2FuZigiJWQgJWQgJWQiLCAmZGF0YXNbaV0uZGlhLCAmZGF0YXNbaV0ubWVzLCAmZGF0YXNbaV0uYW5vKTsgCglpbnQgazsKCXNjYW5mKCIlZCIsICZrKTsKCWludCB0b3RhbCA9IDA7CglEYXRhICp0ZXN0ZSA9IGltcHJpbWVfZGF0YShkYXRhcywgbiwgaywgJnRvdGFsKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgdG90YWw7IGkrKykgcHJpbnRmKCIlZCAlZCAlZCIsIHRlc3RlW2ldLmRpYSwgdGVzdGVbaV0ubWVzLCB0ZXN0ZVtpXS5hbm8pOwoJZnJlZShkYXRhcyk7CglmcmVlKHRlc3RlKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNDYzMTExLzEwMQ==