ログインしてください。
提出 #19703504
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
const int INF = 1 << 30;
int main()
{
int n, m;
string s;
cin >> n >> m >> s;
vector<int> dp(n+1, INF);
dp[n] = 0;
queue<int> q;
q.push(0);
for (int i = n-1; i >= 0; --i){
while (1){
if (q.size() == 0){
cout << -1 << endl;
return 0;
}
if (q.front() != INF && q.size() <= m) break;
q.pop();
}
if (s[i] == '0') dp[i] = q.front() + 1;
q.push(dp[i]);
}
int x = 0;
int d = dp[0];
vector<int> ans;
while (x < n){
d--;
int j = 1;
while (dp[x+j] != d) j++;
ans.push_back(j);
x += j;
}
for (int i = 0; i < ans.size(); i++){
cout << ans[i];
if (i == ans.size() - 1) cout << endl;
else cout << " ";
}
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - Sugoroku |
| ユーザ | unnohideyuki |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 600 |
| コード長 | 822 Byte |
| 結果 | AC |
| 実行時間 | 19 ms |
| メモリ | 4336 KiB |
コンパイルエラー
./Main.cpp: In function ‘int main()’:
./Main.cpp:22:40: warning: comparison of integer expressions of different signedness: ‘std::queue<int>::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
22 | if (q.front() != INF && q.size() <= m) break;
| ~~~~~~~~~^~~~
./Main.cpp:41:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
41 | for (int i = 0; i < ans.size(); i++){
| ~~^~~~~~~~~~~~
./Main.cpp:43:11: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
43 | if (i == ans.size() - 1) cout << endl;
| ~~^~~~~~~~~~~~~~~~~
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00-sample-00, 00-sample-01, 00-sample-02 |
| All | 00-sample-00, 00-sample-01, 00-sample-02, 01-handmade-03, 01-handmade-04, 01-handmade-05, 01-handmade-06, 01-handmade-07, 01-handmade-08, 01-handmade-09, 01-handmade-10, 02-random-11, 02-random-12, 02-random-13, 02-random-14, 02-random-15, 02-random-16, 02-random-17, 02-random-18, 02-random-19, 02-random-20, 02-random-21, 02-random-22, 02-random-23, 02-random-24, 02-random-25, 02-random-26, 02-random-27, 02-random-28, 02-random-29, 02-random-30, 02-random-31, 02-random-32, 02-random-33, 02-random-34, 02-random-35, 02-random-36, 02-random-37, 02-random-38, 02-random-39, 02-random-40, 02-random-41, 02-random-42, 02-random-43, 02-random-44, 02-random-45, 02-random-46, 02-random-47, 02-random-48, 02-random-49, 02-random-50, 02-random-51, 02-random-52, 02-random-53, 02-random-54, 02-random-55, 02-random-56, 02-random-57, 02-random-58, 02-random-59 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00-sample-00 | AC | 8 ms | 3388 KiB |
| 00-sample-01 | AC | 2 ms | 3600 KiB |
| 00-sample-02 | AC | 2 ms | 3532 KiB |
| 01-handmade-03 | AC | 3 ms | 3588 KiB |
| 01-handmade-04 | AC | 7 ms | 3668 KiB |
| 01-handmade-05 | AC | 9 ms | 3976 KiB |
| 01-handmade-06 | AC | 10 ms | 3684 KiB |
| 01-handmade-07 | AC | 8 ms | 3772 KiB |
| 01-handmade-08 | AC | 9 ms | 3680 KiB |
| 01-handmade-09 | AC | 19 ms | 4336 KiB |
| 01-handmade-10 | AC | 7 ms | 3744 KiB |
| 02-random-11 | AC | 9 ms | 3848 KiB |
| 02-random-12 | AC | 13 ms | 3740 KiB |
| 02-random-13 | AC | 6 ms | 3728 KiB |
| 02-random-14 | AC | 9 ms | 3808 KiB |
| 02-random-15 | AC | 6 ms | 3916 KiB |
| 02-random-16 | AC | 10 ms | 3728 KiB |
| 02-random-17 | AC | 9 ms | 3796 KiB |
| 02-random-18 | AC | 11 ms | 3792 KiB |
| 02-random-19 | AC | 8 ms | 3916 KiB |
| 02-random-20 | AC | 5 ms | 3788 KiB |
| 02-random-21 | AC | 7 ms | 3668 KiB |
| 02-random-22 | AC | 12 ms | 3748 KiB |
| 02-random-23 | AC | 6 ms | 3936 KiB |
| 02-random-24 | AC | 7 ms | 3732 KiB |
| 02-random-25 | AC | 8 ms | 3792 KiB |
| 02-random-26 | AC | 7 ms | 3732 KiB |
| 02-random-27 | AC | 6 ms | 3860 KiB |
| 02-random-28 | AC | 7 ms | 3660 KiB |
| 02-random-29 | AC | 7 ms | 3784 KiB |
| 02-random-30 | AC | 10 ms | 3804 KiB |
| 02-random-31 | AC | 8 ms | 3924 KiB |
| 02-random-32 | AC | 11 ms | 3740 KiB |
| 02-random-33 | AC | 11 ms | 3792 KiB |
| 02-random-34 | AC | 9 ms | 3668 KiB |
| 02-random-35 | AC | 7 ms | 3880 KiB |
| 02-random-36 | AC | 5 ms | 3660 KiB |
| 02-random-37 | AC | 11 ms | 3724 KiB |
| 02-random-38 | AC | 8 ms | 3784 KiB |
| 02-random-39 | AC | 8 ms | 3668 KiB |
| 02-random-40 | AC | 6 ms | 3656 KiB |
| 02-random-41 | AC | 6 ms | 3732 KiB |
| 02-random-42 | AC | 7 ms | 3672 KiB |
| 02-random-43 | AC | 7 ms | 4088 KiB |
| 02-random-44 | AC | 6 ms | 3616 KiB |
| 02-random-45 | AC | 8 ms | 3736 KiB |
| 02-random-46 | AC | 10 ms | 3744 KiB |
| 02-random-47 | AC | 7 ms | 3864 KiB |
| 02-random-48 | AC | 6 ms | 3604 KiB |
| 02-random-49 | AC | 10 ms | 3732 KiB |
| 02-random-50 | AC | 6 ms | 3728 KiB |
| 02-random-51 | AC | 10 ms | 3680 KiB |
| 02-random-52 | AC | 5 ms | 3740 KiB |
| 02-random-53 | AC | 7 ms | 3664 KiB |
| 02-random-54 | AC | 11 ms | 3736 KiB |
| 02-random-55 | AC | 8 ms | 3732 KiB |
| 02-random-56 | AC | 7 ms | 3668 KiB |
| 02-random-57 | AC | 10 ms | 3804 KiB |
| 02-random-58 | AC | 8 ms | 3800 KiB |
| 02-random-59 | AC | 6 ms | 3864 KiB |