제출 #1073811

#제출 시각아이디문제언어결과실행 시간메모리
1073811allin27x비스킷 담기 (IOI20_biscuits)C++17
0 / 100
3 ms504 KiB
#include <bits/stdc++.h> using namespace std; #include "biscuits.h" #define int long long long long count_tastiness(long long x, std::vector<long long> a) { a.resize(a.size()+65, 0); int extra = 0; for (int i=0; i<a.size(); i++) { extra/=2; a[i] += extra; if (a[i]&1) { extra += a[i] - 1; a[i] = 1; } else { if (!a[i]) continue; extra += a[i] - 2; a[i] = 2; } } int n = a.size(); vector dp(n, vector<int> {0,0}); dp[n-1][0]=1; dp[n-1][1] = 2; for (int i=n-2; i>=0; i--) { if (!a[i]) { dp[i][0] = dp[i+1][0]; dp[i][1] = 2*dp[i+1][0]; } if (a[i]==1) { dp[i][0] = 2*dp[i+1][0]; dp[i][1] = dp[i+1][0] + dp[i+1][1]; } if (a[i]==2) { dp[i][0] = dp[i+1][0] + dp[i+1][1]; dp[i][1] = 2*dp[i+1][0] + 2*dp[i+1][1]; } } return dp[0][0]; }

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

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:9:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |  for (int i=0; i<a.size(); i++) {
      |                ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...