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 |
|
|
|
| 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 |