Może tylko mi się wydaje, ale wydaje mi się, że twój kod jest mocno przekombinowany, więc go uprość.
Przykłady są tylko ilustracją, więc może źle napisałem. Oczywiście ma zostać dokładnie to co na wejściu minus tylko i wyłącznie [prawdziwe] komentarze. No i oczywiście nie ma czegoś takiego jak zagnieźdzone komentarze
Nie da się. To powinno być jasne dla Ciebie, bo już napiałaś naście program[ik]ów na Spoja, chyba, że nigdy i w żadnym nie użyłaś ani [mikro]grama komentarza.
Mam na myśli twój wklejony na ideone kod:
#define R(p) rand()%('9'-(p)+1)+(p)
#define P(p) putc((p),stdout)
#define PP(p) P(R(p))
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
void gen(int x)
{
if (x) PP('1'); else PP('0');
for(;x;x--) PP('0');
}
int main()
{
int a, d, n;
cin >> a; srand(a);
cin >> d; cin >> n; cout << n << endl;
for(;n;n--)
{
gen(rand()%d); P(' ');
gen(rand()%d); P('\n');
}
return 0;
}