提出 #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
結果
AC × 3
AC × 60
セット名 テストケース
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