#include <stdio.h>
#include <stdlib.h> // for exit()
#define MAX_SEATS 1500
#define INDENT "\t\t\t\t\t"
#define myexit(x) \
char mys[256]; printf("\npathste ENTER gia ejodo..."); \
fflush(stdin); fgets(mys, 256, stdin); exit( (x) )
// -------------------------------------------------------------------------------------
int nsupers( int rseats )
{
if (rseats > 23)
return 3;
if (rseats > 15)
return 2;
return 1;
}
// -------------------------------------------------------------------------------------
int main( void )
{
int iroom; // μετρητής αιθουσών (δεν ζητήθηκε, είναι έξτρα)
int rseats; // θέσεις αίθουσας (user input)
register int booked = 0; // θέσεις που έχουν ήδη γεμίσει
booked = 0; iroom = 1;
while ( booked < MAX_SEATS ) // για όσο οι γεμισμένες είναι λιγότερες της ζήτησης
{
printf("\nXwrhtikothta %dhs aithoysas? ", iroom
++ ); printf("%sapaitoymenoi Epithrhtes: %d\n", INDENT
, nsupers
( rseats
) );
booked += rseats; // αύξηση των γεμισμένων θέσεων κατά rseats
/*
* από δω και κάτω δεν χρειάζεται, το έβαλα για εφέ :)
*/
int needmore = MAX_SEATS - booked;
if ( needmore > 0)
printf("%s(xreiazomaste akoma %d theseis)\n", INDENT
, needmore
); else if ( needmore == 0 )
printf("%s(tsima tsima hrthame)", INDENT
); else
printf("%s(mas peirssepsan kai %d theseis)\n", INDENT
, -needmore
); }
myexit(0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4JCQkvLyBmb3IgZXhpdCgpCgojZGVmaW5lIE1BWF9TRUFUUwkxNTAwCiNkZWZpbmUgSU5ERU5UCQkiXHRcdFx0XHRcdCIKCiNkZWZpbmUgbXlleGl0KHgpCQkJCQkJXAoJY2hhciBteXNbMjU2XTsgcHJpbnRmKCJcbnBhdGhzdGUgRU5URVIgZ2lhIGVqb2RvLi4uIik7CVwKCWZmbHVzaChzdGRpbik7IGZnZXRzKG15cywgMjU2LCBzdGRpbik7IGV4aXQoICh4KSApCgovLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmludCBuc3VwZXJzKCBpbnQgcnNlYXRzICkKewoJaWYgKHJzZWF0cyA+IDIzKQoJCXJldHVybiAzOwoKCWlmIChyc2VhdHMgPiAxNSkKCQlyZXR1cm4gMjsKCglyZXR1cm4gMTsKfQoKLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppbnQgbWFpbiggdm9pZCApCnsKCWludCBpcm9vbTsJCQkvLyDOvM61z4TPgc63z4TOrs+CIM6xzrnOuM6/z4XPg8+Ozr0gKM60zrXOvSDOts63z4TOrs64zrfOus61LCDOtc6vzr3Osc65IM6tzr7PhM+BzrEpCglpbnQgcnNlYXRzOwkJCS8vIM64zq3Pg861zrnPgiDOsc6vzrjOv8+Fz4POsc+CICh1c2VyIGlucHV0KQoJcmVnaXN0ZXIgaW50IGJvb2tlZCA9IDA7CS8vIM64zq3Pg861zrnPgiDPgM6/z4Ugzq3Ph86/z4XOvSDOrs60zrcgzrPOtc68zq/Pg861zrkKCglib29rZWQgPSAwOyBpcm9vbSA9IDE7Cgl3aGlsZSAoIGJvb2tlZCA8IE1BWF9TRUFUUyApCS8vIM6zzrnOsSDPjM+Dzr8gzr/OuSDOs861zrzOuc+DzrzOrc69zrXPgiDOtc6vzr3Osc65IM67zrnOs8+Mz4TOtc+BzrXPgiDPhM63z4IgzrbOrs+EzrfPg863z4IKCXsKCQlwcmludGYoIlxuWHdyaHRpa290aHRhICVkaHMgYWl0aG95c2FzPyAiLCBpcm9vbSsrICk7CgkJZmZsdXNoKHN0ZGluKTsKCQlzY2FuZigiJWQiLCAmcnNlYXRzKTsKCQlwcmludGYoIiVzYXBhaXRveW1lbm9pIEVwaXRocmh0ZXM6ICVkXG4iLCBJTkRFTlQsIG5zdXBlcnMoIHJzZWF0cyApICk7CgoJCWJvb2tlZCArPSByc2VhdHM7CS8vIM6xz43Ovs63z4POtyDPhM+Jzr0gzrPOtc68zrnPg868zq3Ovc+Jzr0gzrjOrc+DzrXPic69IM66zrHPhM6sIHJzZWF0cwoKCQkvKgoJCSAqIM6xz4DPjCDOtM+JIM66zrHOuSDOus6sz4TPiSDOtM61zr0gz4fPgc61zrnOrM62zrXPhM6xzrksIM+Ezr8gzq3Oss6xzrvOsSDOs865zrEgzrXPhs6tIDopCgkJICovCgoJCWludCBuZWVkbW9yZSA9IE1BWF9TRUFUUyAtIGJvb2tlZDsKCQlpZiAoIG5lZWRtb3JlID4gMCkKCQkJcHJpbnRmKCIlcyh4cmVpYXpvbWFzdGUgYWtvbWEgJWQgdGhlc2VpcylcbiIsIElOREVOVCwgbmVlZG1vcmUpOwoJCWVsc2UgaWYgKCBuZWVkbW9yZSA9PSAwICkKCQkJcHJpbnRmKCIlcyh0c2ltYSB0c2ltYSBocnRoYW1lKSIsIElOREVOVCk7CgkJZWxzZQoJCQlwcmludGYoIiVzKG1hcyBwZWlyc3NlcHNhbiBrYWkgJWQgdGhlc2VpcylcbiIsIElOREVOVCwgLW5lZWRtb3JlKTsKCX0KCglteWV4aXQoMCk7Cn0K