Submission #82160

#TimeUsernameProblemLanguageResultExecution timeMemory
82160Just_Solve_The_ProblemBeautiful row (IZhO12_beauty)C++11
0 / 100
1036 ms692 KiB
#include <stdio.h> #include <algorithm> using namespace std; #define ll long long int a[22]; int n; int get(int x) { int res = 0; while (x) { res += (x % 3 == 1); x /= 3; } return res; } main() { scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); } sort(a + 1, a + n + 1); int ans = 0; do { int ok = 1; for (int i = 1; i < n; i++) { ok &= (__builtin_popcount(a[i]) == __builtin_popcount(a[i + 1]) || get(a[i]) == get(a[i + 1])); } ans += ok; } while(next_permutation(a + 1, a + n + 1)); printf("%d", ans); }

Compilation message (stderr)

beauty.cpp:20:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
beauty.cpp: In function 'int main()':
beauty.cpp:21:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
  ~~~~~^~~~~~~~~~
beauty.cpp:23:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a[i]);
   ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...