제출 #243092

#제출 시각아이디문제언어결과실행 시간메모리
243092osaaateiasavtnlBroken Device (JOI17_broken_device)C++14
85 / 100
60 ms3584 KiB
#include<bits/stdc++.h> using namespace std; #define ii pair <int, int> #define app push_back #define all(a) a.begin(), a.end() #define bp __builtin_popcountll #define ll long long #define mp make_pair #define f first #define s second #define Time (double)clock()/CLOCKS_PER_SEC #define debug(x) std::cout << #x << ": " << x << '\n'; #include "Annalib.h" void Anna( int N, long long X, int K, int P[] ){ vector <int> tri; while (X) { tri.app(X%3); X /= 3; } reverse(all(tri)); vector <bool> used(N); for (int i = 0; i < K; ++i) used[P[i]] = 1; /* cout << "tri : "; for (auto e : tri) cout << e << ' '; cout << endl; */ int i = 0, ptr = 0; while (i + 1 < N) { if (!used[i] && !used[i+1] && ptr < tri.size()) { int x = tri[ptr++]+1; Set(i, x & 1); Set(i + 1, (x >> 1) & 1); } else { Set(i, 0); Set(i + 1, 0); } i += 2; } }
#include<bits/stdc++.h> using namespace std; #define ii pair <int, int> #define app push_back #define all(a) a.begin(), a.end() #define bp __builtin_popcountll #define ll long long #define mp make_pair #define f first #define s second #define Time (double)clock()/CLOCKS_PER_SEC #define debug(x) std::cout << #x << ": " << x << '\n'; #include "Brunolib.h" long long Bruno( int N, int A[] ){ ll ans = 0; for (int i = 0; i < N; i += 2) { int add = A[i] + (A[i+1]<<1); if (add) { --add; ans = ans * 3 + add; } } return ans; }

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

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:38:43: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if (!used[i] && !used[i+1] && ptr < tri.size()) {
                                       ~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...