Cod sursa(job #2020209)
| Utilizator | Data | 9 septembrie 2017 16:46:31 | |
|---|---|---|---|
| Problema | Farfurii | Scor | 100 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include <stdio.h>
long long int n , k , i ;
long long int p;
int main(){
freopen( "farfurii.in" , "r" , stdin );
freopen( "farfurii.out" , "w" , stdout );
scanf( "%lld %lld" , &n , &k );
p = 1;
while( p * ( p - 1 )/ 2 < k ){
p++;
}
for( i = 1 ; i <= n - p ; i++ ){
printf( "%lld " , i );
}
k = n + k - p * ( p - 1 )/ 2;
printf( "%lld " , k );
for( i = n ; i >= n - p + 1 ; i-- ){
if( i != k ){
printf( "%lld " , i );
}
}
return 0;
}
