Submission #92449


Source Code Expand

// include {{{
#include <cstdio>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
//#include <deque>
#include <stack>
#include <queue>
//#include <map>
#include <set>
#include <algorithm>
#include <cmath>
#include <numeric>
//#include <complex>
// }}}
using namespace std;
// macro {{{
typedef long long ll;
typedef vector<int> vec;
typedef vector<vec> mat;
typedef pair<int,int> P;
#define rep(i,n) for(int i=0,__end=(n);i<__end;++i)
#define REP(i,j,k) for(int i=j,__end=(k);i<__end;++i)
//#define foreach(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();++it)
#define all(c) (c).begin(),(c).end()
#define rall(c) (c).rbegin(),(c).rend()
#define priority_queue_greater(T) priority_queue< T, vector<T>, greater<T> >
#define F first
#define S second
// BEGIN CUT HERE {{{
// convert {{{
template<typename T> T fromString(string& s){
  T res;
  std::istringstream is(s);
  is >> res;
  return res;
}
template<typename T> string toString(T& v){
  stringstream ss;
  ss << v;
  return ss.str();
} // }}}
// inspect {{{
string inspect( string str );
template<typename T> string inspect( T v );
template<typename T,typename U> string inspect( pair<T,U> v );
template<typename T> string inspect( vector<T> v );
string inspect( string str ){
  return "\"" + str + "\"";
}
template<typename T> string inspect( T v ){
  return toString<T>( v );
}
template<typename T,typename U> string inspect( pair<T,U> v ){
  return "(" + inspect(v.first) + "," + inspect(v.second) + ")";
}
template<typename T> string inspect( vector<T> v ){
  string res = "[";
  rep(i,v.size()){
    if( i != 0 ){ res += ","; }
    res += inspect( v[i] );
  }
  return res + "]";
}
// }}}
// puts {{{
template<typename T> void puts( T val ){
  cout << inspect(val) << endl;
}
template<typename T> void puts( string name, T val ){
  cout << name << ": " << inspect(val) << endl;
}
// }}}
// END CUT HERE }}}
// }}}


int b, len, n, p;
string s, ans;

string build(){
  string now = "";
  do{
    if( s[p] == '(' ){
      p++;
      string add = build();
      int d = 0;
      while(isdigit( s[p] )){ d *= 10; d += s[p++] - '0'; }
      while(d--){ now += add; }
      p--;
    }else if(s[p] == ')' ){
      p++;
      return now;
    }else{
      now.append(1, s[p]);
    }
  }while(++p < n);
  return now;
}

int main(){
  while( cin >> b >> len >> n ){
    cin >> s;
    p = 0;
    ans = build();
    if(b < 0){ b = ans.size() + b; }
    cout << ans.substr(b,len) << endl;
  }
  return 0;
}

Submission Info

Submission Time
Task D - 天下一展開
User jimon
Language C++ (G++ 4.6.4)
Score 50
Code Size 2606 Byte
Status WA
Exec Time 2096 ms
Memory 750784 KiB

Judge Result

Set Name small medium large
Score / Max Score 50 / 50 0 / 50 0 / 30
Status
AC × 34
AC × 42
WA × 20
TLE × 4
AC × 42
WA × 40
TLE × 6
MLE × 1
Set Name Test Cases
small small, small/01_manual1, small/01_manual2, small/01_sample2, small/10_manual3, small/11_small00, small/11_small01, small/11_small02, small/11_small03, small/11_small04, small/11_small05, small/11_small06, small/11_small07, small/11_small08, small/11_small09, small/11_small10, small/11_small11, small/11_small12, small/11_small13, small/11_small14, small/11_small15, small/11_small16, small/11_small17, small/11_small18, small/11_small19, small/11_small20, small/11_small21, small/11_small22, small/11_small23, small/11_small24, small/11_small25, small/11_small26, small/11_small27, small/11_small28, small/11_small29
medium small, small/01_manual1, small/01_manual2, small/01_sample2, small/10_manual3, small/11_small00, small/11_small01, small/11_small02, small/11_small03, small/11_small04, small/11_small05, small/11_small06, small/11_small07, small/11_small08, small/11_small09, small/11_small10, small/11_small11, small/11_small12, small/11_small13, small/11_small14, small/11_small15, small/11_small16, small/11_small17, small/11_small18, small/11_small19, small/11_small20, small/11_small21, small/11_small22, small/11_small23, small/11_small24, small/11_small25, small/11_small26, small/11_small27, small/11_small28, small/11_small29, medium, medium/20_manual5, medium/20_manual6, medium/21_medium30, medium/21_medium31, medium/21_medium32, medium/21_medium33, medium/21_medium34, medium/21_medium35, medium/21_medium36, medium/21_medium37, medium/21_medium38, medium/21_medium39, medium/21_medium40, medium/21_medium41, medium/21_medium42, medium/21_medium43, medium/21_medium44, medium/21_medium45, medium/21_medium46, medium/21_medium47, medium/21_medium48, medium/21_medium49, medium/21_medium50, medium/21_medium51, medium/21_medium52, medium/21_medium53, medium/21_medium54, medium/21_medium55, medium/21_medium56, medium/21_medium57, medium/21_medium58, medium/21_medium59
large large, medium, small, large/30_manual4, large/30_manual7, large/31_large60, large/31_large61, large/31_large62, large/31_large63, large/31_large64, large/31_large65, large/31_large66, large/31_large67, large/31_large68, large/31_large69, large/32_large70, large/32_large71, large/32_large72, large/32_large73, large/32_large74, large/32_large75, large/32_large76, large/32_large77, large/32_large78, large/32_large79, large/33_large80, medium/20_manual5, medium/20_manual6, medium/21_medium30, medium/21_medium31, medium/21_medium32, medium/21_medium33, medium/21_medium34, medium/21_medium35, medium/21_medium36, medium/21_medium37, medium/21_medium38, medium/21_medium39, medium/21_medium40, medium/21_medium41, medium/21_medium42, medium/21_medium43, medium/21_medium44, medium/21_medium45, medium/21_medium46, medium/21_medium47, medium/21_medium48, medium/21_medium49, medium/21_medium50, medium/21_medium51, medium/21_medium52, medium/21_medium53, medium/21_medium54, medium/21_medium55, medium/21_medium56, medium/21_medium57, medium/21_medium58, medium/21_medium59, small/01_manual1, small/01_manual2, small/01_sample2, small/10_manual3, small/11_small00, small/11_small01, small/11_small02, small/11_small03, small/11_small04, small/11_small05, small/11_small06, small/11_small07, small/11_small08, small/11_small09, small/11_small10, small/11_small11, small/11_small12, small/11_small13, small/11_small14, small/11_small15, small/11_small16, small/11_small17, small/11_small18, small/11_small19, small/11_small20, small/11_small21, small/11_small22, small/11_small23, small/11_small24, small/11_small25, small/11_small26, small/11_small27, small/11_small28, small/11_small29
Case Name Status Exec Time Memory
large/30_manual4 TLE 2095 ms 750784 KiB
large/30_manual7 TLE 2036 ms 93076 KiB
large/31_large60 WA 18 ms 788 KiB
large/31_large61 WA 19 ms 664 KiB
large/31_large62 WA 20 ms 784 KiB
large/31_large63 WA 19 ms 788 KiB
large/31_large64 WA 19 ms 796 KiB
large/31_large65 WA 19 ms 792 KiB
large/31_large66 WA 20 ms 792 KiB
large/31_large67 WA 20 ms 784 KiB
large/31_large68 WA 20 ms 772 KiB
large/31_large69 WA 20 ms 776 KiB
large/32_large70 WA 19 ms 656 KiB
large/32_large71 WA 20 ms 792 KiB
large/32_large72 WA 20 ms 784 KiB
large/32_large73 WA 19 ms 788 KiB
large/32_large74 WA 19 ms 788 KiB
large/32_large75 WA 20 ms 820 KiB
large/32_large76 WA 20 ms 788 KiB
large/32_large77 WA 20 ms 688 KiB
large/32_large78 WA 20 ms 692 KiB
large/32_large79 WA 19 ms 796 KiB
large/33_large80 MLE 890 ms 262976 KiB
medium/20_manual5 TLE 2096 ms 736960 KiB
medium/20_manual6 AC 20 ms 952 KiB
medium/21_medium30 AC 19 ms 796 KiB
medium/21_medium31 WA 20 ms 796 KiB
medium/21_medium32 AC 22 ms 1084 KiB
medium/21_medium33 WA 19 ms 784 KiB
medium/21_medium34 AC 20 ms 800 KiB
medium/21_medium35 AC 20 ms 792 KiB
medium/21_medium36 TLE 2052 ms 215740 KiB
medium/21_medium37 TLE 2049 ms 262972 KiB
medium/21_medium38 AC 18 ms 796 KiB
medium/21_medium39 AC 27 ms 2872 KiB
medium/21_medium40 WA 19 ms 788 KiB
medium/21_medium41 WA 18 ms 808 KiB
medium/21_medium42 WA 20 ms 792 KiB
medium/21_medium43 WA 19 ms 692 KiB
medium/21_medium44 WA 20 ms 792 KiB
medium/21_medium45 WA 19 ms 792 KiB
medium/21_medium46 WA 20 ms 700 KiB
medium/21_medium47 TLE 2055 ms 237880 KiB
medium/21_medium48 WA 19 ms 792 KiB
medium/21_medium49 AC 35 ms 4916 KiB
medium/21_medium50 WA 20 ms 792 KiB
medium/21_medium51 WA 19 ms 796 KiB
medium/21_medium52 WA 19 ms 796 KiB
medium/21_medium53 WA 19 ms 792 KiB
medium/21_medium54 WA 19 ms 796 KiB
medium/21_medium55 WA 22 ms 788 KiB
medium/21_medium56 WA 18 ms 784 KiB
medium/21_medium57 WA 20 ms 784 KiB
medium/21_medium58 WA 18 ms 820 KiB
medium/21_medium59 WA 19 ms 632 KiB
small/01_manual1 AC 20 ms 700 KiB
small/01_manual2 AC 20 ms 784 KiB
small/01_sample2 AC 20 ms 788 KiB
small/10_manual3 AC 19 ms 788 KiB
small/11_small00 AC 18 ms 796 KiB
small/11_small01 AC 19 ms 788 KiB
small/11_small02 AC 20 ms 764 KiB
small/11_small03 AC 20 ms 788 KiB
small/11_small04 AC 19 ms 792 KiB
small/11_small05 AC 20 ms 788 KiB
small/11_small06 AC 20 ms 796 KiB
small/11_small07 AC 19 ms 792 KiB
small/11_small08 AC 20 ms 792 KiB
small/11_small09 AC 23 ms 788 KiB
small/11_small10 AC 20 ms 788 KiB
small/11_small11 AC 20 ms 792 KiB
small/11_small12 AC 20 ms 812 KiB
small/11_small13 AC 19 ms 788 KiB
small/11_small14 AC 20 ms 776 KiB
small/11_small15 AC 20 ms 704 KiB
small/11_small16 AC 23 ms 796 KiB
small/11_small17 AC 19 ms 792 KiB
small/11_small18 AC 20 ms 768 KiB
small/11_small19 AC 20 ms 788 KiB
small/11_small20 AC 19 ms 788 KiB
small/11_small21 AC 19 ms 796 KiB
small/11_small22 AC 20 ms 800 KiB
small/11_small23 AC 20 ms 796 KiB
small/11_small24 AC 19 ms 792 KiB
small/11_small25 AC 19 ms 784 KiB
small/11_small26 AC 21 ms 784 KiB
small/11_small27 AC 22 ms 648 KiB
small/11_small28 AC 20 ms 796 KiB
small/11_small29 AC 20 ms 692 KiB