Skip to content

Commit f48d7ea

Browse files
committed
Initial commit
0 parents  commit f48d7ea

File tree

177 files changed

+11328
-0
lines changed
  • codeforces
    • April Fools Day Contest
    • CROC-MBTU 2012, Final Round (Online version, Div. 2)
    • Codeforces Beta Round 11
    • Codeforces Beta Round 1
    • Codeforces Beta Round 22 (Div. 2 Only)
    • Codeforces Beta Round 27 (Codeforces format, Div. 2)
    • Codeforces Beta Round 2
    • Codeforces Beta Round 30 (Codeforces format)
    • Codeforces Beta Round 34 (Div. 2)
    • Codeforces Beta Round 4 (Div. 2 Only)
    • Codeforces Beta Round 40 (Div. 2)
    • Codeforces Beta Round 44 (Div. 2)
    • Codeforces Beta Round 46 (Div. 2)
    • Codeforces Beta Round 54 (Div. 2)
    • Codeforces Beta Round 59 (Div. 2)
    • Codeforces Beta Round 5
    • Codeforces Beta Round 6 (Div. 2 Only)
    • Codeforces Beta Round 61 (Div. 2)
    • Codeforces Beta Round 64
    • Codeforces Beta Round 65 (Div. 2)
    • Codeforces Beta Round 67 (Div. 2)
    • Codeforces Beta Round 68
    • Codeforces Beta Round 69 (Div. 2 Only)
    • Codeforces Beta Round 74 (Div. 2 Only)
    • Codeforces Beta Round 75 (Div. 2 Only)
    • Codeforces Beta Round 77 (Div. 2 Only)
    • Codeforces Beta Round 78 (Div. 2 Only)
    • Codeforces Beta Round 82 (Div. 2)
    • Codeforces Beta Round 83 (Div. 2 Only)
    • Codeforces Beta Round 84 (Div. 2 Only)
    • Codeforces Beta Round 85 (Div. 2 Only)
    • Codeforces Beta Round 86 (Div. 2 Only)
    • Codeforces Beta Round 87 (Div. 1 Only)
    • Codeforces Beta Round 90
    • Codeforces Beta Round 91 (Div. 2 Only)
    • Codeforces Beta Round 93 (Div. 2 Only)
    • Codeforces Beta Round 94 (Div. 2 Only)
    • Codeforces Beta Round 97 (Div. 2)
    • Codeforces Beta Round 98 (Div. 2)
    • Codeforces Round 105 (Div. 2)
    • Codeforces Round 107 (Div. 2)
    • Codeforces Round 109 (Div. 2)
    • Codeforces Round 110 (Div. 2)
    • Codeforces Round 111 (Div. 2)
    • Codeforces Round 113 (Div. 2)
    • Codeforces Round 128 (Div. 2)
    • Codeforces Round 129 (Div. 2)
    • Codeforces Round 131 (Div. 2)
    • Codeforces Round 132 (Div. 2)
    • Codeforces Round 134 (Div. 1)
    • Codeforces Round 143 (Div. 2)
    • Codeforces Round 146 (Div. 2)
    • Codeforces Round 147 (Div. 2)
    • Codeforces Round 151 (Div. 2)
    • Codeforces Round 154 (Div. 2)
    • Codeforces Round 155 (Div. 2)
    • Codeforces Round 156 (Div. 2)
    • Codeforces Round 160 (Div. 2)
    • Codeforces Round 161 (Div. 2)
    • Codeforces Round 162 (Div. 2)
    • Codeforces Round 163 (Div. 2)
    • Codeforces Round 164 (Div. 2)
    • Codeforces Round 167 (Div. 2)
    • Codeforces Round 168 (Div. 2)
    • Codeforces Round 169 (Div. 2)
    • Codeforces Round 170 (Div. 1)
    • Codeforces Round 170 (Div. 2)
    • Codeforces Round 172 (Div. 2)
    • Codeforces Round 173 (Div. 2)
    • Codeforces Round 174 (Div. 2)
    • Codeforces Round 175 (Div. 2)
    • Codeforces Round 176 (Div. 2)
    • Codeforces Round 177 (Div. 2)
    • Codeforces Round 181 (Div. 2)
    • Codeforces Round 182 (Div. 2)
    • Codeforces Round 183 (Div. 2)
    • Codeforces Round 184 (Div. 2)
    • Codeforces Round 185 (Div. 2)
    • Codeforces Round 186 (Div. 2)
    • Codeforces Round 187 (Div. 2)
    • Codeforces Round 188 (Div. 2)
    • Codeforces Round 189 (Div. 2)
    • Codeforces Round 190 (Div. 2)
    • Codeforces Round 191 (Div. 2)
    • Codeforces Round 192 (Div. 2)
    • Codeforces Round 196 (Div. 2)
    • Codeforces Round 197 (Div. 2)
    • Codeforces Round 200 (Div. 2)
    • Codeforces Round 201 (Div. 2)
    • Codeforces Round 203 (Div. 2)
    • Codeforces Round 204 (Div. 2)
    • Codeforces Round 205 (Div. 2)
    • Codeforces Round 206 (Div. 2)
    • Codeforces Round 207 (Div. 2)
    • Codeforces Round 208 (Div. 2)
    • Codeforces Round 209 (Div. 2)
    • Codeforces Round 210 (Div. 2)
    • Codeforces Round 212 (Div. 2)
    • Codeforces Round 214 (Div. 2)
    • Codeforces Round 215 (Div. 2)
    • Codeforces Round 216 (Div. 2)
    • Codeforces Round 221 (Div. 2)
    • Codeforces Round 222 (Div. 2)
    • Codeforces Round 223 (Div. 2)
    • Codeforces Round 224 (Div. 2)
    • Codeforces Round 226 (Div. 2)
    • Codeforces Round 227 (Div. 2)
    • Codeforces Testing Round 5
    • Croc Champ 2012 - Qualification Round
    • Croc Champ 2013 - Qualification Round
    • Friday the 13th, Programmers Day
    • Good Bye 2013
    • School Personal Contest 1 (Winter Computer School 201011)br-brCodeforces Beta Round 38 (ACM-ICPC Rules)
    • School Team Contest 1 (Winter Computer School 201011)
    • VK Cup 2012 Qualification Round 1
    • VK Cup 2012 Round 2 (Unofficial Div. 2 Edition)

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+11328
-0
lines changed

README

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
### Programming contest
2+
Solutions for some problems
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using namespace std;
2+
#include<algorithm>
3+
#include<iostream>
4+
#include<sstream>
5+
#include<string>
6+
#include<vector>
7+
#include<queue>
8+
#include<stack>
9+
#include<map>
10+
#include<set>
11+
#include<bitset>
12+
13+
#include<climits>
14+
#include<cstring>
15+
#include<cstdio>
16+
#include<cmath>
17+
18+
template <class T> string toStr(const T &x)
19+
{ stringstream s; s << x; return s.str(); }
20+
21+
template <class T> int toInt(const T &x)
22+
{ stringstream s; s << x; int r; s >> r; return r; }
23+
24+
#define MPI acos(-1)
25+
#define fr(i,j,n) for(int i=j;i<n;++i)
26+
#define FR(i,n) fr(i,0,n)
27+
#define foreach(x,v) for(typeof (v).begin() x = (v).begin(); x!= (v).end(); x++)
28+
#define all(x) x.begin(),x.end()
29+
#define rall(x) x.rbegin(),x.rend()
30+
#define RI(x) scanf("%d",&x)
31+
#define DRI(x) int x;RI(x)
32+
#define RII(x,y) scanf("%d%d",&x,&y)
33+
#define DRII(x,y) int x,y;RII(x,y)
34+
#define PI(x) printf("%d ",x)
35+
#define PIS(x) printf("%d\n",x)
36+
#define D(x) cout<< #x " = "<<(x)<<endl
37+
#define Dd(x) printf("#x = %lf\n", x)
38+
#define Dbg if(1)
39+
#define PB push_back
40+
#define MK make_pair
41+
#define F first
42+
#define S second
43+
#define MAXN 1000000000
44+
typedef long long ll;
45+
typedef vector<ll> vl;
46+
typedef vector<int> vi;
47+
typedef set<int> sti;
48+
49+
int main(){
50+
int n;
51+
cin >> n;
52+
if(n==1) cout << 2 ;
53+
else if(n==2) cout << 3;
54+
else if(n==3) cout << 1;
55+
else if(n==4) cout << 2;
56+
else cout << 1;
57+
return 0;
58+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
using namespace std;
2+
#include<bits/stdc++.h>
3+
#define __ ios_base::sync_with_stdio(0);cin.tie(0);
4+
5+
#define PI acos(-1)
6+
#define fr(i,j,n) for(int i=j;i<n;++i)
7+
#define FR(i,n) fr(i,0,n)
8+
#define all(x) x.begin(),x.end()
9+
#define D(x) cout<< #x " = "<<(x)<<endl
10+
#define PB push_back
11+
#define MK make_pair
12+
#define F first
13+
#define S second
14+
15+
template <class T> string toStr(const T &x)
16+
{ stringstream s; s << x; return s.str(); }
17+
18+
template <class T> int toInt(const T &x)
19+
{ stringstream s; s << x; int r; s >> r; return r; }
20+
21+
int dx[8] = {-1,-1,-1,0,1,1, 1, 0};
22+
int dy[8] = {-1, 0, 1,1,1,0,-1,-1};
23+
24+
typedef long long ll;
25+
typedef vector<ll> vl;
26+
typedef vector<int> vi;
27+
typedef vector<string> vs;
28+
typedef vector<vi> vvi;
29+
typedef pair <int,int> pii;
30+
31+
int main(){
32+
int n, tmp;
33+
cin >>n;
34+
vi v(n);
35+
int bad = 0;
36+
FR(i,n){
37+
cin >> v[i];
38+
if(v[i]<0) bad++;
39+
}
40+
int t = ceil(bad/2.0);
41+
if(!t) t++;
42+
cout << t << endl;
43+
int c = 0, c2=0, j = 0;
44+
vi v2;
45+
FR(i,n-1){
46+
if(v[i] < 0) c++;
47+
if(c==2 && v[i+1]<0){
48+
v2.PB(i-j+1);
49+
j = i+1;
50+
c = 0;
51+
}
52+
53+
c2++;
54+
}
55+
56+
int c3=0;
57+
FR(i,v2.size()){
58+
cout << v2[i] << " ";
59+
c3 += v2[i];
60+
}
61+
if(c3<n) cout <<(n-c3);
62+
return 0;
63+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using namespace std;
2+
#include<algorithm>
3+
#include<iostream>
4+
#include<sstream>
5+
#include<string>
6+
#include<vector>
7+
#include<queue>
8+
#include<stack>
9+
#include<map>
10+
#include<set>
11+
#include<bitset>
12+
13+
#include<climits>
14+
#include<cstring>
15+
#include<cstdio>
16+
#include<cmath>
17+
18+
template <class T> string toStr(const T &x)
19+
{ stringstream s; s << x; return s.str(); }
20+
21+
template <class T> int toInt(const T &x)
22+
{ stringstream s; s << x; int r; s >> r; return r; }
23+
24+
25+
26+
int main(){
27+
double n, m, a;
28+
cin >> n >> m >> a;
29+
printf("%0.0lf\n", ceil(m/a) * ceil(n/a));
30+
return 0;
31+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
using namespace std;
2+
#include<algorithm>
3+
#include<iostream>
4+
#include<sstream>
5+
#include<string>
6+
#include<vector>
7+
#include<queue>
8+
#include<stack>
9+
#include<map>
10+
#include<set>
11+
#include<bitset>
12+
13+
#include<climits>
14+
#include<cstring>
15+
#include<cstdio>
16+
#include<cmath>
17+
18+
#define PI acos(-1)
19+
#define fr(i,j,n) for(int i=j;i<n;++i)
20+
#define FR(i,n) fr(i,0,n)
21+
#define foreach(x,v) for(typeof (v).begin() x = (v).begin(); x!= (v).end(); x++)
22+
#define all(x) x.begin(),x.end()
23+
#define rall(x) x.rbegin(),x.rend()
24+
#define D(x) cout<< #x " = "<<(x)<<endl
25+
#define Dd(x) printf("#x = %lf\n", x)
26+
#define Dbg if(1)
27+
#define PB push_back
28+
#define MAXN 1000
29+
30+
typedef long long int ll;
31+
typedef vector<ll> vl;
32+
typedef vector< string > vs;
33+
typedef vector<int> vi;
34+
typedef vector<int,int> vii;
35+
typedef vector<vi> vvi;
36+
typedef pair <int,int> pii;
37+
typedef pair <string,string> pss;
38+
typedef vector<pss> vpss;
39+
typedef pair <double,double> pdd;
40+
41+
42+
int main(){
43+
int n,d,a,b;
44+
cin >> n >> d;
45+
cin >> a;
46+
47+
int ans = 0;
48+
FR(i,n-1){
49+
cin >> b;
50+
if(a>b){
51+
double x = ceil(((double)a - (double)b) / (double)d);
52+
b += d*x;
53+
ans += x;
54+
}
55+
if(a==b) {
56+
b += d;
57+
ans++;
58+
}
59+
a = b;
60+
}
61+
62+
cout << ans << endl;
63+
return 0;
64+
}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
using namespace std;
2+
#include<algorithm>
3+
#include<iostream>
4+
#include<sstream>
5+
#include<string>
6+
#include<vector>
7+
#include<queue>
8+
#include<stack>
9+
#include<map>
10+
#include<set>
11+
#include<bitset>
12+
13+
#include<climits>
14+
#include<cstring>
15+
#include<cstdio>
16+
#include<cmath>
17+
18+
template <class T> string toStr(const T &x)
19+
{ stringstream s; s << x; return s.str(); }
20+
21+
template <class T> int toInt(const T &x)
22+
{ stringstream s; s << x; int r; s >> r; return r; }
23+
24+
#define PI acos(-1)
25+
#define fr(i,j,n) for(int i=j;i<n;++i)
26+
#define FR(i,n) fr(i,0,n)
27+
#define foreach(x,v) for(typeof (v).begin() x = (v).begin(); x!= (v).end(); x++)
28+
#define all(x) x.begin(),x.end()
29+
#define rall(x) x.rbegin(),x.rend()
30+
#define D(x) cout<< #x " = "<<(x)<<endl
31+
#define Dd(x) printf("#x = %lf\n", x)
32+
#define Dbg if(1)
33+
#define PB push_back
34+
#define MK make_pair
35+
#define MAXNODES 1000
36+
#ifdef NO
37+
#ifdef ONLINE_JUDGE
38+
freopen("input.txt","r",stdin);
39+
freopen("output.txt","w",stdout);
40+
#endif
41+
#endif
42+
43+
typedef long long ll;
44+
typedef vector<ll> vl;
45+
typedef vector<int> vi;
46+
typedef vector<vi> vvi;
47+
typedef map<string,int> msi;
48+
typedef vector< pair<string,int> > vpsi;
49+
50+
int main(){
51+
int n;
52+
cin >> n;
53+
msi mapa,mapa2;
54+
vpsi v;
55+
int max = -INT_MAX;
56+
string res;
57+
58+
FR(i,n){
59+
string name;
60+
int s;
61+
cin >> name >> s;
62+
mapa[name] += s;
63+
v.PB(MK(name,s));
64+
}
65+
66+
FR(i,v.size()) if( mapa[v[i].first] > max ) max = mapa[v[i].first];
67+
68+
msi win;
69+
msi::iterator it = mapa.begin();
70+
for(;it!=mapa.end();++it)
71+
if(it->second==max)
72+
win[it->first]++;
73+
74+
75+
FR(i,v.size()){
76+
mapa2[v[i].first] += v[i].second;
77+
if(mapa2[v[i].first] >= max && win[v[i].first]) {
78+
cout << v[i].first << endl;
79+
return 0;
80+
}
81+
}
82+
83+
return 0;
84+
}
85+
86+
87+
88+
89+
90+
91+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
using namespace std;
2+
#include<algorithm>
3+
#include<iostream>
4+
#include<sstream>
5+
#include<string>
6+
#include<vector>
7+
#include<queue>
8+
#include<stack>
9+
#include<map>
10+
#include<set>
11+
#include<bitset>
12+
#include<climits>
13+
#include<cstring>
14+
#include<cstdio>
15+
#include<cmath>
16+
17+
#define PI acos(-1)
18+
#define fr(i,j,n) for(int i=j;i<n;++i)
19+
#define FR(i,n) fr(i,0,n)
20+
#define foreach(x,v) for(typeof (v).begin() x = (v).begin(); x!= (v).end(); x++)
21+
#define all(x) x.begin(),x.end()
22+
#define rall(x) x.rbegin(),x.rend()
23+
#define D(x) cout<< #x " = "<<(x)<<endl
24+
#define Dbg if(1)
25+
#define PB push_back
26+
#define MK make_pair
27+
28+
typedef long long int ll;
29+
typedef vector<ll> vl;
30+
typedef vector<int> vi;
31+
typedef vector<string> vs;
32+
typedef vector<vi> vvi;
33+
typedef pair <int,int> pii;
34+
35+
36+
int main(){
37+
int n;
38+
cin >> n;
39+
if(n==1){
40+
int t;
41+
cin >> t;
42+
cout << "NO" << endl;
43+
return 0;
44+
}
45+
set<int> st;
46+
FR(i,n){
47+
int t;
48+
cin >> t;
49+
st.insert(t);
50+
}
51+
if(st.size()==1){
52+
cout << "NO" << endl;
53+
return 0;
54+
}
55+
set<int> ::iterator it=st.begin();
56+
it++;
57+
cout << *it << endl;
58+
}

0 commit comments

Comments
 (0)