Блог пользователя cdexswzaq123

Автор cdexswzaq123, 10 лет назад, По-русски

Кто может помогите сократить код.

include

std::fstream i("input.txt"), o("output.txt",2); main(){ int n,m; i>>n>>m; if(n%2 || m%2)o<<1; else o<<2; }

Заранее спасибо.

  • Проголосовать: нравится
  • -30
  • Проголосовать: не нравится

»
10 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится

Заменить

if(n%2 || m%2)o<<1; else o<<2;

на

o << 2 - ((n | m) & 1);
»
10 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

o << ((n % 2 || m % 2) ? 1 : 2);

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

а что нибудь сверху нельзя сократить

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

а зачем, если не секрет?

main.cpp слишком большой получился?

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    Точно не знаю но возможно на сайт acmp.ru(тама есть рейтинг у кого самый короткий код на каждую задачу).

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится -13 Проголосовать: не нравится

o << 2 — (n | m) % 2;

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

o<<(a&b&1)+1;

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Контртест: 0 0

    • »
      »
      »
      10 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      aaaaaa, тама если хоть одна из них нечетная(думал если одна из них четная, невнимательность)

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Может быть можно #include заменить на #import, смотря какой компилятор