제출 #491368

#제출 시각아이디문제언어결과실행 시간메모리
491368acm아름다운 순열 (IZhO12_beauty)C++14
컴파일 에러
0 ms0 KiB
#ifdef ONLINE_JUDGE #pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #endif #include <bits/stdc++.h> #define speed \ ios_base::sync_with_stdio(0); \ cin.tie(0); \ cout.tie(0); #define precision \ cout.precision(30); \ cerr.precision(10); #define ll long long #define ld long double #define pb(x) push_back(x) #define sz(x) (int)x.size() #define mp(x, y) make_pair(x, y) #define all(x) x.begin(), x.end() #define pc(x) __builtin_popcount(x) #define pcll(x) __builtin_popcountll(x) #define F first #define S second using namespace std; mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); void ioi(string name) { freopen((name + ".in").c_str(), "r", stdin); freopen((name + ".out").c_str(), "w", stdout); } ll n, a[25], b[25], dp[1 << 25][25], c[1 << 25][25]; int main() { speed; precision; // code cin >> n; for (int i = 0; i < n; i++) { ll x; cin >> x; a[i] = pc(x); while (x > 0) { b[i] += ((x % 3) == 1); x /= 3; } } for (int i = 0; i < n; i++) dp[1 << i][i] = 1; for (int i = 1; i < (1 << n); i++) { for (int j = 0; j < n; j++) { c[i][j] = (a[__lg(i & -i)] == a[j] || b[__lg(i & -i)] == b[j]); } } for (int i = 0; i < (1 << n); i++) { for (int j = 0; j < n; j++) { if (i & (1 << j)) continue; for (int k = i; k; k ^= (k & -k)) { dp[i | (1 << j)][j] += dp[i][__lg(k & -k)] * c[k][j]; } } } cout << accumulate(dp[(1 << n) - 1], dp[(1 << n) - 1] + n, 0LL); // endl #ifndef ONLINE_JUDGE cerr << "\nTime elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"; #endif return 0; }

컴파일 시 표준 에러 (stderr) 메시지

beauty.cpp: In function 'void ioi(std::string)':
beauty.cpp:26:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   26 |   freopen((name + ".in").c_str(), "r", stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
beauty.cpp:27:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   27 |   freopen((name + ".out").c_str(), "w", stdout);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/tmp/ccHqgT7C.o: in function `main':
beauty.cpp:(.text.startup+0x2c): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccHqgT7C.o
beauty.cpp:(.text.startup+0x33): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
beauty.cpp:(.text.startup+0x3a): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cin' defined in .bss._ZSt3cin section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
beauty.cpp:(.text.startup+0x45): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cout' defined in .bss._ZSt4cout section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
beauty.cpp:(.text.startup+0x50): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cout' defined in .bss._ZSt4cout section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
beauty.cpp:(.text.startup+0x5b): relocation truncated to fit: R_X86_64_PC32 against symbol `std::cerr' defined in .bss._ZSt4cerr section in /usr/lib/gcc/x86_64-linux-gnu/10/libstdc++.a(globals_io.o)
beauty.cpp:(.text.startup+0x6b): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccHqgT7C.o
beauty.cpp:(.text.startup+0x72): relocation truncated to fit: R_X86_64_PC32 against symbol `dp' defined in .bss section in /tmp/ccHqgT7C.o
beauty.cpp:(.text.startup+0x88): relocation truncated to fit: R_X86_64_PC32 against symbol `a' defined in .bss section in /tmp/ccHqgT7C.o
beauty.cpp:(.text.startup+0x99): relocation truncated to fit: R_X86_64_PC32 against symbol `b' defined in .bss section in /tmp/ccHqgT7C.o
beauty.cpp:(.text.startup+0xa6): additional relocation overflows omitted from the output
/usr/bin/ld: failed to convert GOTPCREL relocation; relink with --no-relax
collect2: error: ld returned 1 exit status