제출 #474115

#제출 시각아이디문제언어결과실행 시간메모리
474115Cross_Ratio비스킷 담기 (IOI20_biscuits)C++14
9 / 100
1092 ms348 KiB
//#include "biscuits.h" #include <bits/stdc++.h> using namespace std; long long cnt = 0; long long int X; long long int backtrack(int N, vector<long long> A) { long long int ans = 0; vector<long long> A1 = A; if(A1[N] >= X) { A1[N] -= X; if(N == A1.size() - 1) A1.push_back(A1[N]/2); else A1[N+1] += A1[N]/2; ans += backtrack(N+1,A1); } if(N == A.size() - 1) { if(A[N] < X) return 1; A.push_back(A[N]/2); } else A[N+1] += A[N] / 2; ans += backtrack(N+1,A); //cout << N <<" : " << ans << '\n'; return ans; } long long count_tastiness(long long x, vector<long long> a) { X = x; return backtrack(0,a); }

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

biscuits.cpp: In function 'long long int backtrack(int, std::vector<long long int>)':
biscuits.cpp:11:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |         if(N == A1.size() - 1) A1.push_back(A1[N]/2);
      |            ~~^~~~~~~~~~~~~~~~
biscuits.cpp:15:10: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |     if(N == A.size() - 1) {
      |        ~~^~~~~~~~~~~~~~~
#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...