Skip to content

Commit cb9f0dd

Browse files
committed
CSUBSEQ
1 parent bd60a07 commit cb9f0dd

File tree

6 files changed

+118
-0
lines changed

6 files changed

+118
-0
lines changed

CP/000-Templates/temp.cpp

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#include <bits/stdc++.h>
2+
// #ifdef DEMETRIO
3+
// #define deb(...) fprintf(stderr,__VA_ARGS__)
4+
// #define deb1(x) cerr << #x << " = " << x << endl
5+
// #else
6+
// #define deb(...) 0
7+
// #define deb1(x) 0
8+
// #endif
9+
#define pb push_back
10+
#define mp make_pair
11+
#define fst first
12+
#define snd second
13+
#define fore(i,a,b) for(int i=a,ThxDem=b;i<ThxDem;++i)
14+
#define SZ(x) ((int)x.size())
15+
#define mset(a,v) memset(a,v,sizeof(a))
16+
#define mcopy(a,b) memcpy(a,b,sizeof(a))
17+
using namespace std;
18+
typedef long long ll;
19+
20+
int n,k;char s[512];
21+
int f[33][33][33][33];
22+
23+
void upd(int& a, int v){a=max(a,v);}
24+
25+
int main(){
26+
int tn;
27+
scanf("%d",&tn);
28+
while(tn--){
29+
}
30+
return 0;
31+
}
File renamed without changes.

CP/Codemania/prob6.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ int main(){
4545
adj[n+i].push_back(neg(i));
4646
adj[i].push_back(neg(n+i));
4747
}
48+
for(i=1;i<=n;i++){
49+
cout<<adj[i]<<" ";
50+
}
4851
for(i=1;i<=m;i++){
4952
scanf("%d%d",&a,&b);
5053
adj[neg(a)].push_back(b);

CP/Codemania/prob7.cpp

Whitespace-only changes.

CP/February Cook-Off 2018/prob3.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
for _ in range(int(raw_input())):
2+
n,k,b=map(int,raw_input().split())
3+
a=map(int,raw_input().split())
4+
a.sort()
5+
x=(a[0]*k)+b
6+
cnt=0
7+
for i in range(1,n):
8+
if a[i]>=x:
9+
cnt+=1
10+
x=(a[i]*k)+b
11+
print cnt+1

CP/February Cook-Off 2018/prob4.cpp

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#include<bits/stdc++.h>
2+
using namespace std;
3+
const int inf = 1e9;
4+
5+
inline void upd(int &a, int b) {
6+
a = max(a, b);
7+
}
8+
9+
10+
void solve(){
11+
int n,k,arr[35][35][35][35];
12+
cin>>k>>k;
13+
for(int i=0;i<=k+1;i++)for(int j=0;j<=k+1;j++)
14+
for(int l=0;l<=k+1;l++)for(int s=0;s<=k+1;s++)
15+
arr[i][j][l][s]= -1e9;
16+
17+
arr[0][0][0][0]=0;
18+
19+
string st;
20+
cin>>st;
21+
22+
for(auto c:st)
23+
for(int i=k+1;i>=0;i--)for(int j=k+1;j>=0;j--)
24+
for(int l=k+1;l>=0;l--)for(int s=k;s>=0;s--){
25+
if(c=='c'){
26+
upd(arr[min(i+1,k+1)][j][l][s],arr[i][j][l][s]+1);
27+
}else
28+
if(c=='h'){
29+
upd(arr[i][min(i+j,k+1)][l][s],arr[i][j][l][s]+1);
30+
}else
31+
if(c=='e'){
32+
upd(arr[i][j][min(j+l,k+1)][s],arr[i][j][l][s]+1);
33+
}else
34+
if(s+l<=k){
35+
upd(arr[i][j][l][s+l],arr[i][j][l][s]+1);
36+
}
37+
}
38+
39+
int res=0;
40+
for (int i=0;i<=k+1;i++) for (int j=0;j<=k+1;j++)
41+
for (int l=0;l<=k+1;l++){
42+
// if (arr[i][j][l][k]!=-1e9)
43+
upd(res,arr[i][j][l][k]);
44+
}
45+
if (res==0)
46+
cout<<-1<<'\n';
47+
else
48+
cout<<st.size()-res<<'\n';
49+
50+
}
51+
52+
int main(){
53+
int t;
54+
cin>>t;
55+
while(t--){
56+
solve();
57+
}
58+
}
59+
/*
60+
61+
5
62+
7 3
63+
chehefc
64+
8 4
65+
chehefch
66+
19 24
67+
ccccchhhhheeeeeffff
68+
20 5
69+
echhhfhfcecfhechfcch
70+
99 27
71+
ffhffhffcfechchccccfhhhfhhhhhhehhhehhhhheeeeefeeeeeeheeheeeeffcfffffffffffhffffchffeffcefefhhfcehfe
72+
73+
*/

0 commit comments

Comments
 (0)