Codeforces и Polygon могут быть недоступны в период с 6 декабря, 22:00 (МСК) по 7 декабря, 00:00 (МСК) в связи с проведением технических работ. ×

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

Автор pajenegod, история, 20 месяцев назад, По-английски

Take a look at this C++ submission 199864568:

#import <bits/stdc++.h>
using namespace std;
int main()
{
    int a; 
    cin >> a; 
    cout << ((a%2==0 && a>2) ? "YES" : "NO");
}

Don't see it?
Spoilers
  • Проголосовать: нравится
  • +312
  • Проголосовать: не нравится

»
20 месяцев назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится

Haven't seen it. Need to take a look at spoil before.

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

It's well-know trick in codegolf.

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

thought it was the missing return 0

»
20 месяцев назад, # |
Rev. 3   Проголосовать: нравится +20 Проголосовать: не нравится

"one character shorter" is important :D for short-code contests!

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

There's a typo: should be #pragma instead of #prama.

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

Chat GPT's answer to "Why is #import deprecated in C++?"

The #import directive was never actually part of the C++ language specification. Instead, it was a Microsoft-specific extension to the language that allowed developers to include type libraries in their code.

Type libraries are files that describe the interfaces of COM (Component Object Model) objects. The #import directive allowed C++ developers to automatically generate C++ classes that encapsulated the interfaces of COM objects described in a type library.

However, because the #import directive was a non-standard extension to the C++ language, it was not portable to other platforms or compilers. Additionally, the use of COM has decreased in recent years, so there is less need for the #import directive.

As a result, the #import directive has been deprecated by Microsoft in favor of using the more portable #include directive to include header files that define C++ classes and functions.

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

    #import is completely different depending on MSVC or GCC. That answer chatGPT gave is about MSVC'S #import, but this blog is about GCC's #import.