Skip to content

Aces pre coder v8 - Gauntlet quest #13

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 306 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
306 commits
Select commit Hold shift + click to select a range
858422d
solution for the Vestigium Problem added
dininduwm Apr 8, 2020
75fb0df
solution for the Nesting Depth problem added
dininduwm Apr 8, 2020
acb8617
solution for the Parent Parenting problem added
dininduwm Apr 8, 2020
caa4be2
Merge pull request #11 from dtdinidu7/CodeJam2020
gihanjayatilaka Apr 8, 2020
b955ce2
Add files via upload
gihanjayatilaka Apr 28, 2020
ba86624
Add files via upload
gihanjayatilaka Apr 28, 2020
10065cb
Create solution.py
sathiiii Apr 28, 2020
fe79bd7
Create README.md
sathiiii Apr 28, 2020
c8e2899
Update README.md
sathiiii Apr 28, 2020
8e5686b
Update README.md
sathiiii Apr 28, 2020
a1bdba4
Update README.md
sathiiii Apr 28, 2020
e573172
Create solution.py
sathiiii Apr 28, 2020
860e478
Create solution.py
sathiiii Apr 28, 2020
9707194
Create solution.py
sathiiii Apr 28, 2020
af449fa
Delete solution.py
sathiiii Apr 28, 2020
26619ee
Create solution.py
sathiiii Apr 28, 2020
6070b69
Update solution.py
sathiiii Apr 28, 2020
974e8e3
Create solution.py
sathiiii Apr 28, 2020
dc33e1f
Delete solution.py
sathiiii Apr 28, 2020
c8258e3
Create solution(PrimsAlgorithm).py
sathiiii Apr 28, 2020
0ffc75c
Create solution(KruskalsAlgorithm).py
sathiiii Apr 28, 2020
fd5eb8e
Create solution.py
sathiiii Apr 28, 2020
224a9a0
Create solution.py
sathiiii Apr 28, 2020
e2b4799
Create solution.py
sathiiii Apr 28, 2020
a84b598
Create solution.py
sathiiii Apr 28, 2020
e1b42f9
Create solution.py
sathiiii Apr 28, 2020
3bb7950
Create solution.py
sathiiii Apr 28, 2020
81458ba
Create solution.cpp
sathiiii Apr 28, 2020
e334857
Create Solution.cpp
sathiiii Apr 28, 2020
5dd828f
Create solution.py
sathiiii Apr 28, 2020
dc394b5
Create Solution.cpp
sathiiii Apr 28, 2020
4762f6e
Create solution.py
sathiiii Apr 28, 2020
e7f1ea2
Create solution.py
sathiiii Apr 28, 2020
bf524f6
Create solution.py
sathiiii Apr 28, 2020
e1c880d
Create Solution.cpp
sathiiii Apr 28, 2020
b7f80b6
Create solution.py
sathiiii Apr 28, 2020
f8d6ef2
Create Solution.cpp
sathiiii Apr 28, 2020
655d647
Update Solution.cpp
sathiiii Apr 28, 2020
67b39ad
Create Solution.cpp
sathiiii Apr 28, 2020
59ed8b6
Update Solution.cpp
sathiiii Apr 28, 2020
1bdd933
Create Solution.cpp
sathiiii Apr 29, 2020
737ca7e
Merge pull request #12 from sathiiii/master
gihanjayatilaka Apr 29, 2020
15dc7a2
Create solution.py
sathiiii Apr 29, 2020
faa14c9
Create Solution.cpp
sathiiii Apr 29, 2020
b8d5823
Create solution.py
sathiiii Apr 29, 2020
bf32fea
Create Solution.cpp
sathiiii Apr 29, 2020
f38f841
Create Solution.cpp
sathiiii Apr 29, 2020
5a04587
Create Solution.cpp
sathiiii Apr 29, 2020
2608b63
Create Solution.cpp
sathiiii Apr 29, 2020
f9c7ebb
Merge pull request #1 from sathiiii/master
gihanjayatilaka Apr 29, 2020
732c941
Create Solution.cpp
sathiiii Apr 30, 2020
67f9c17
Create Solution.cpp
sathiiii Apr 30, 2020
9aecf63
Create solution.py
sathiiii Apr 30, 2020
25bb5da
Create solution.py
sathiiii Apr 30, 2020
3007d26
Merge pull request #2 from sathiiii/master
gihanjayatilaka May 1, 2020
6d9e5a7
Merge pull request #13 from cepdnaclk/master
gihanjayatilaka May 3, 2020
1e5c16c
Create Solution.cpp
sathiiii May 11, 2020
7b41e63
Merge pull request #3 from sathiiii/master
gihanjayatilaka May 11, 2020
1b93f9c
Create solution.cpp
sathiiii Sep 19, 2020
08e8fd8
Create README.md
sathiiii Sep 19, 2020
654a38f
Update README.md
sathiiii Sep 19, 2020
bdbcf26
Update README.md
sathiiii Sep 19, 2020
8673d6c
Update README.md
sathiiii Sep 19, 2020
c70cdeb
Update README.md
sathiiii Sep 19, 2020
fa404f9
Update README.md
sathiiii Sep 19, 2020
d1b4ec6
Update README.md
sathiiii Sep 19, 2020
6e273f8
Update README.md
sathiiii Sep 19, 2020
f367cdd
Update README.md
sathiiii Sep 19, 2020
81f92eb
Create solution.py
sathiiii Sep 19, 2020
3e02f9a
Update solution.py
sathiiii Sep 19, 2020
b260cdf
Create solution.cpp
sathiiii Sep 19, 2020
1bb9dfc
Add files via upload
sathiiii Sep 19, 2020
8efdf39
Create README.md
sathiiii Sep 19, 2020
b0c8769
Create solution.java
sathiiii Sep 19, 2020
e687df3
Create README.md
sathiiii Sep 19, 2020
27036a7
Add files via upload
sathiiii Sep 19, 2020
a1bddf3
Create README.md
sathiiii Sep 19, 2020
1960f08
Update README.md
sathiiii Sep 19, 2020
03d6fd4
Create Solution.cpp
sathiiii Sep 19, 2020
9c29504
Add files via upload
sathiiii Sep 19, 2020
64875e9
Create README.md
sathiiii Sep 19, 2020
9c14c1b
Update README.md
sathiiii Sep 19, 2020
ed8c610
Update README.md
sathiiii Sep 19, 2020
4e9c256
Create solution.cpp
sathiiii Sep 19, 2020
a228fc4
Add files via upload
sathiiii Sep 19, 2020
59e4ac3
Create README.md
sathiiii Sep 19, 2020
e924519
Update README.md
sathiiii Sep 19, 2020
43fcd75
Merge pull request #1 from sathiiii/patch-1
sathiiii Sep 19, 2020
9de1291
Merge pull request #5 from sathiiii/master
gihanjayatilaka Sep 21, 2020
6388e64
Create solution.cpp
sathiiii Sep 28, 2020
e9fcda6
Create solution.cpp
sathiiii Sep 28, 2020
9c5f1ae
Merge pull request #6 from sathiiii/master
gihanjayatilaka Sep 28, 2020
9d103b6
Update solution.cpp
sathiiii Sep 28, 2020
e155341
Merge pull request #2 from sathiiii/patch-2
sathiiii Sep 28, 2020
d8c44dd
Update solution.cpp
sathiiii Oct 1, 2020
690e22c
Create solution.py
sathiiii Oct 2, 2020
1d26029
Add files via upload
sathiiii Oct 2, 2020
8b9abbe
Create README.md
sathiiii Oct 2, 2020
2ecd447
Merge pull request #7 from sathiiii/master
gihanjayatilaka Oct 2, 2020
99fa2dd
Create solution.cpp
sathiiii Oct 2, 2020
4d98570
Add files via upload
sathiiii Oct 2, 2020
9ea92d2
Create README.md
sathiiii Oct 2, 2020
59d7ab4
Create solution.cpp
sathiiii Oct 2, 2020
f994c47
Add files via upload
sathiiii Oct 2, 2020
91569b2
Create README.md
sathiiii Oct 2, 2020
4cb8ea7
Create solution.cpp
sathiiii Oct 2, 2020
aebb8a6
Add files via upload
sathiiii Oct 2, 2020
ffd0a5e
Create README.md
sathiiii Oct 2, 2020
556bcd7
Create solution.cpp
sathiiii Oct 2, 2020
f1af0c1
Add files via upload
sathiiii Oct 2, 2020
ac7512a
Create README.md
sathiiii Oct 2, 2020
83fe7c9
Create README.md
sathiiii Oct 2, 2020
783f35a
Create solution.py
sathiiii Oct 3, 2020
7087c14
Add files via upload
sathiiii Oct 3, 2020
20bf316
Create README.md
sathiiii Oct 3, 2020
414aa52
Update solution.py
sathiiii Oct 3, 2020
ce5c103
Update solution.py
sathiiii Oct 3, 2020
88f2c37
Update solution.py
sathiiii Oct 3, 2020
9c79225
Merge pull request #8 from sathiiii/master
gihanjayatilaka Oct 3, 2020
bfdf973
Create solution.cpp
sathiiii Oct 3, 2020
d242e99
Add files via upload
sathiiii Oct 3, 2020
f0bddf8
Create README.md
sathiiii Oct 3, 2020
33d458b
Create solution.cpp
sathiiii Oct 4, 2020
fa8b0b4
Add files via upload
sathiiii Oct 4, 2020
e2e3f4f
Create README.md
sathiiii Oct 4, 2020
28ded72
Create solution.cpp
sathiiii Oct 4, 2020
63c222f
Create README.md
sathiiii Oct 4, 2020
1d43aa4
Add files via upload
sathiiii Oct 4, 2020
a0cf651
Create README.md
sathiiii Oct 4, 2020
853556a
Create solution.cpp
sathiiii Oct 4, 2020
4750fb2
Add files via upload
sathiiii Oct 4, 2020
76b9169
Create README.md
sathiiii Oct 4, 2020
c4a0d78
Create solution.cpp
sathiiii Oct 4, 2020
1f3558e
Add files via upload
sathiiii Oct 4, 2020
a98b90f
Create README.md
sathiiii Oct 4, 2020
65b25b2
Create solution.cpp
sathiiii Oct 4, 2020
2dc2e76
Add files via upload
sathiiii Oct 4, 2020
bcb2131
Create README.md
sathiiii Oct 4, 2020
88cbde5
Create solution.cpp
sathiiii Oct 4, 2020
4f29de5
Update solution.cpp
sathiiii Oct 4, 2020
55b1065
Add files via upload
sathiiii Oct 4, 2020
fcf61b0
Create README.md
sathiiii Oct 4, 2020
e6bf6d8
Create README.md
sathiiii Oct 4, 2020
535576b
Add files via upload
sathiiii Oct 4, 2020
b4e2542
Update README.md
sathiiii Oct 4, 2020
1ed08b5
Create README.md
sathiiii Oct 5, 2020
bc84a01
Create solution.cpp
sathiiii Oct 5, 2020
c7a38cb
Add files via upload
sathiiii Oct 5, 2020
cfa363c
Create README.md
sathiiii Oct 5, 2020
0825749
Create solution.cpp
sathiiii Oct 5, 2020
4239cc7
Add files via upload
sathiiii Oct 5, 2020
9740f78
Create README.md
sathiiii Oct 5, 2020
357da32
Create solution.cpp
sathiiii Oct 5, 2020
b16b2ff
Add files via upload
sathiiii Oct 5, 2020
cec6584
Create README.md
sathiiii Oct 5, 2020
ed50d03
Create solution.cpp
sathiiii Oct 5, 2020
630bc3a
Add files via upload
sathiiii Oct 5, 2020
4c14087
Create README.md
sathiiii Oct 5, 2020
112fab1
Create solution.cpp
sathiiii Oct 6, 2020
fc24518
Add files via upload
sathiiii Oct 6, 2020
60c251e
Create README.md
sathiiii Oct 6, 2020
a253296
Create solution.cpp
sathiiii Oct 6, 2020
ebb9504
Add files via upload
sathiiii Oct 6, 2020
ddd258b
Create README.md
sathiiii Oct 6, 2020
f7fe02f
Update README.md
sathiiii Oct 6, 2020
6187c0f
Create solution.cpp
sathiiii Oct 6, 2020
9097740
Add files via upload
sathiiii Oct 6, 2020
a8a8413
Create README.md
sathiiii Oct 6, 2020
33f2081
Merge pull request #9 from sathiiii/master
gihanjayatilaka Oct 6, 2020
e29d9b9
Update solution.cpp
sathiiii Oct 7, 2020
f91a3d5
Update solution.cpp
sathiiii Oct 7, 2020
4304b86
Update solution.cpp
sathiiii Oct 7, 2020
7d3f3e4
Create solution.cpp
sathiiii Oct 7, 2020
f3be07e
Add files via upload
sathiiii Oct 7, 2020
dbe14e0
Create README.md
sathiiii Oct 7, 2020
c05e459
Update solution.cpp
sathiiii Oct 7, 2020
adf477e
Create solution.cpp
sathiiii Oct 7, 2020
9c36676
Add files via upload
sathiiii Oct 7, 2020
f7b3b1f
Create README.md
sathiiii Oct 7, 2020
d72d3b9
Create solution.cpp
sathiiii Oct 7, 2020
80db2ec
Add files via upload
sathiiii Oct 7, 2020
3e6aaaf
Create README.md
sathiiii Oct 7, 2020
04e6240
Create solution.cpp
sathiiii Oct 7, 2020
626f750
Add files via upload
sathiiii Oct 7, 2020
10a5c7d
Create README.md
sathiiii Oct 7, 2020
426e151
Create solution.cpp
sathiiii Oct 8, 2020
3f4b41b
Add files via upload
sathiiii Oct 8, 2020
3fda93a
Create README.md
sathiiii Oct 8, 2020
6c40e46
Create solution.cpp
sathiiii Oct 8, 2020
5ba53e1
Delete solution.cpp
sathiiii Oct 8, 2020
4de10ee
Create solution.cpp
sathiiii Oct 8, 2020
0de735b
Add files via upload
sathiiii Oct 8, 2020
0e040b4
Create README.md
sathiiii Oct 8, 2020
0e00eac
Update README.md
sathiiii Oct 8, 2020
a718a0f
Update README.md
sathiiii Oct 8, 2020
678a2f9
Update README.md
sathiiii Oct 8, 2020
35ec1bd
Update README.md
sathiiii Oct 8, 2020
01e97a7
Update README.md
sathiiii Oct 8, 2020
9bfc733
Update README.md
sathiiii Oct 8, 2020
df23222
Update README.md
sathiiii Oct 8, 2020
bc495f2
Update README.md
sathiiii Oct 8, 2020
58900ad
Update README.md
sathiiii Oct 8, 2020
a5ac300
Update README.md
sathiiii Oct 8, 2020
3a2c07c
Update README.md
sathiiii Oct 8, 2020
326a33c
Update solution.cpp
sathiiii Oct 8, 2020
591c48b
Update README.md
sathiiii Oct 8, 2020
0be4383
Update README.md
sathiiii Oct 8, 2020
2a3f7f1
Update README.md
sathiiii Oct 8, 2020
5a55214
Update README.md
sathiiii Oct 8, 2020
e4b437e
Update README.md
sathiiii Oct 8, 2020
1ae7a9b
Update solution.cpp
sathiiii Oct 8, 2020
abc7265
Create solution.cpp
sathiiii Oct 8, 2020
7f616ed
Add files via upload
sathiiii Oct 8, 2020
58053c0
Create README.md
sathiiii Oct 8, 2020
025eddc
Merge pull request #10 from sathiiii/master
gihanjayatilaka Oct 8, 2020
14c07da
Update solution.cpp
sathiiii Oct 8, 2020
9f7b0d6
Create solution.cpp
sathiiii Oct 11, 2020
0f77c06
Delete solution.cpp
sathiiii Oct 11, 2020
ddda883
Create solution.cpp
sathiiii Oct 11, 2020
0da18aa
Create README.md
sathiiii Oct 11, 2020
48478e5
Add files via upload
sathiiii Oct 11, 2020
9f1bdbd
Create README.md
sathiiii Oct 11, 2020
ce8fd8a
Update README.md
sathiiii Oct 11, 2020
f9d7259
Create solution.cpp
sathiiii Oct 11, 2020
40a1a97
Add files via upload
sathiiii Oct 11, 2020
d57f2ec
Create README.md
sathiiii Oct 11, 2020
ada0aa4
Update solution.cpp
sathiiii Oct 11, 2020
30f4af6
Create solution.cpp
sathiiii Oct 11, 2020
cacb8fc
Add files via upload
sathiiii Oct 11, 2020
9fc525a
Create README.md
sathiiii Oct 11, 2020
0616f8d
Create solution.cpp
sathiiii Oct 14, 2020
a6e02e5
Add files via upload
sathiiii Oct 14, 2020
9c7e533
Create README.md
sathiiii Oct 14, 2020
d0df8d4
Create solution.cpp
sathiiii Oct 14, 2020
e1d5eb4
Add files via upload
sathiiii Oct 14, 2020
76577b4
Create README.md
sathiiii Oct 14, 2020
2f587de
Create solution.cpp
sathiiii Oct 15, 2020
04c3337
Create README.md
sathiiii Oct 15, 2020
78de1e4
Delete README.md
sathiiii Oct 15, 2020
4c03bab
Create README.md
sathiiii Oct 15, 2020
0c1a0c7
Delete README.md
sathiiii Oct 15, 2020
e977902
Add files via upload
sathiiii Oct 15, 2020
7f1d6ec
Add files via upload
sathiiii Oct 15, 2020
7472f20
Merge pull request #11 from sathiiii/master
gihanjayatilaka Oct 15, 2020
5fc3478
Create randomized.py
sathiiii Oct 19, 2020
655e769
Merge pull request #12 from sathiiii/master
gihanjayatilaka Oct 19, 2020
06ccc7a
Create solution.cpp
sathiiii Oct 28, 2020
546441b
Create solution.cpp
sathiiii Oct 28, 2020
91cbd95
Merge pull request #14 from cepdnaclk/master
gihanjayatilaka Oct 31, 2020
10ed9a5
Merge pull request #2 from gihanjayatilaka/master
seras3141 Jul 9, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
[![Code Health](https://landscape.io/github/HackersUOP/codeBase/master/landscape.svg?style=flat)](https://landscape.io/github/HackersUOP/codeBase/master)
# codeBase
This repository is to store useful algorithms which are used frequently and to study them
This repository is to store useful algorithms which are used frequently and to study them.

# Google Group

All information regarding the programming related activities of the deaprtment are archived in [https://groups.google.com/forum/#!forum/cepdnaclk](https://groups.google.com/forum/#!forum/cepdnaclk)
20 changes: 20 additions & 0 deletions codeBase/ACES_Coders/v7.0/coders/RichestDay.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
'''
gihanjayatilaka[at]eng[dot]pdn[dot]ac[dot]lk 16/02/2020
'''
P=int(input())

diff=[0]*(100000+1)

for _ in range(P):
m,s,e=map(int,input().strip().split())

diff[s]+=m
diff[e+1]-=m

pay=[0]*len(diff)

pay[0]=diff[0]
for i in range(1,len(pay)):
pay[i]=pay[i-1]+diff[i]

print(max(pay))
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The solution will be added later. Please contact sanoj.punchihewa[at]eng[dot]pdn[dot]ac[dot]lk for support.
23 changes: 23 additions & 0 deletions codeBase/ACES_Coders/v8.0/coders/A-walk-to-remember/Solution.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
'''
This solution was submitted by Team: eyeCoders_UOP
during ACES Coders v8 2020
Team lead: Rusiru Thushara [email protected]

The solution runs in O(n)
'''
def getline():return [float(x) for x in input().strip().split(' ')]
c,e,n,s0 = getline()
arr, lst = [], []
m = c/s0
for i in range(int(n)):
x,s = getline()
arr.append((x,s))
if x<c and s>=0:
m = max(m,(c-x)/s)
elif s<0:
lst.append((x,s))
count = 0
for x,s in lst:
if x+s*m <= c:
count+=1
print(round(m),count)
13 changes: 13 additions & 0 deletions codeBase/ACES_Coders/v8.0/coders/Basketball-tryouts/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Basketball Tryouts - Solution

The constraints of the problem are,
N < 500000
D < 1000000

For a solution to work in under 2 sec for C / 4 sec for JAVA or 10 sec for python, the solution ought to be of time complexity O(N log(N)) at worst.

No team scored full marks for this question during the competition. But several users have scored full marks while upsolving the problem after the competition ended. These solutions are of order O(N^2). Apparently, it is possible to get full marks for this question even with an O(N^2) solution with several clever tweaks.

O(N log(N)) Solution: Solution.cpp
O(N^2) solutions : Solution_dtdinidu7.py , Solution_InterGreat_UOP.py

148 changes: 148 additions & 0 deletions codeBase/ACES_Coders/v8.0/coders/Basketball-tryouts/Solution.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
#include <iostream>
#include <stdio.h>

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;


bool DEBUG= false;

vector<pair<int, int> > normalize(vector<pair<int, int> > v) {
vector<pair<int, int> > ret;
sort(v.begin(), v.end());
for (int i = 0; i < v.size(); i++) {
while (ret.size() && ret.back().first <= v[i].first &&
ret.back().second <= v[i].second) {
ret.pop_back();
}
ret.push_back(v[i]);
}
return ret;
}

vector<pair<int, int> > rev(vector<pair<int, int> > v) {
reverse(v.begin(), v.end());
for (int i = 0; i < v.size(); i++) v[i].first = -v[i].first;
for (int i = 0; i < v.size(); i++) v[i].second = -v[i].second;
return v;
}

long long solve(const vector<pair<int, int> >& a, int ai1, int ai2,
const vector<pair<int, int> >& b, int bi1, int bi2,
bool swapped) {
if (ai2-ai1 <= 50 || bi2-bi1 <= 50) {
long long ret = 0;
for (int i = ai1; i < ai2; i++)
for (int j = bi1; j < bi2; j++) {
if (swapped) {
ret = max(ret, (long long)min(0, b[j].first-a[i].first) *
(b[j].second-a[i].second));
} else {
ret = max(ret, (long long)max(0, b[j].first-a[i].first) *
(b[j].second-a[i].second));
}
}
return ret;
}

vector<pair<int, int> > b1, b2;
int i = (ai2+ai1)/2;
for (int j = bi1; j+1 < bi2; j += 2) {
long long v1 = (long long)(b[j].first-a[i].first) *
(b[j].second-a[i].second);
long long v2 = (long long)(b[j+1].first-a[i].first) *
(b[j+1].second-a[i].second);
if (v1 < v2) {
b1.push_back(b[j]); b1.push_back(b[j+1]); b2.push_back(b[j+1]);
} else {
b1.push_back(b[j]); b2.push_back(b[j]); b2.push_back(b[j+1]);
}
}
if ((bi2-bi1)%2) { b1.push_back(b[bi2-1]); b2.push_back(b[bi2-1]); }

return max(solve(b1, 0, b1.size(), a, ai1, i, !swapped),
solve(b2, 0, b2.size(), a, i, ai2, !swapped));
}

int main() {
int N, D;
scanf("%d %d",&N,&D);

// vector<pair<int, int> > A, C;

int ar_st[N];
int ar_en[N];
char ar_type[N];
int ar_score[N];

int countA=0,countB=0,countC=0;

long ansA,ansB=0,ansC=0;

int n=0;
for(n=0;n<N;n++){
int st,en,sc;
char type;
scanf("%d %d %c %d",&ar_st[n],&ar_en[n],&ar_type[n],&ar_score[n]);

if(ar_type[n]=='A')countA++;
if(ar_type[n]=='B')countB++;
if(ar_type[n]=='C')countC++;

}

if(DEBUG) {
for (n = 0; n < N; n++) {
printf("DEBUG: %d %d %c %d\n", ar_st[n], ar_en[n], ar_type[n], ar_score[n]);

}
}


vector<pair<int, int> > A(countA), C(countC);
countA=0,countB=0,countC=0;
for(n=0;n<N;n++){//buyers
if(ar_type[n]=='A'){
A[countA].first=ar_en[n]+1;
A[countA].second=ar_score[n];
ansA+=(ar_en[n]-ar_st[n]+1)*ar_score[n];

countA++;


} else if (ar_type[n]=='B'){
ansB+=(ar_en[n]-ar_st[n]+1)*ar_score[n];
countB++;
}else{//producers
C[countC].first=ar_st[n];
C[countC].second=ar_score[n];
ansC+=(ar_en[n]-ar_st[n]+1)*ar_score[n];
countC++;
}
}
if(DEBUG) {
printf("DEBUG: added.A %d addec.B %d added.C %d\n", countA, countB, countC);
}

// A = rev(normalize(rev(A)));
// C = normalize(C);

C=rev(normalize(rev(C)));
A=normalize(A);

// int ansAC=solve(A, 0, A.size(), C, 0, C.size(), false);

long ansAC=solve(C, 0, C.size(),A, 0, A.size(), false);
if(DEBUG) {
printf("A:%ld B:%ld C:%ld\n", ansA, ansB, ansC);
printf("A+C:%ld\n", ansA + ansC);
printf("ACnew:%ld\n", ansAC);
printf("0LD:%ld NEW:%ld\n", ansA + ansB + ansC, ansA + ansB + ansC + ansAC);
}


printf("%ld %ld\n",ansA + ansB + ansC, ansA + ansB + ansC + ansAC);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
from collections import defaultdict

def pair():
maxi = 0
for ele in As:
a = A[ele]
for eleC in Cs:
c = C[eleC]
val = (ele - eleC) * (a - c + 1)
if val > maxi:
maxi = val
return maxi

N, D = list(map(int, input().split()))
A = defaultdict()
C = defaultdict()
sA = 0
sC = 0
sB = 0
numA = -1
numC = -1
for t in range(N):
t1, t2, t3, t4 = input().split()
t1 = int(t1)
t2 = int(t2)
t4 = int(t4)
if t3 == "A":
numA += 1
if (t4 not in A) or A[t4] < t2:
A[t4] = t2
sA += (t4 * t2)
elif t3 == "B":
sB += (t2 - t1 + 1) * t4
else:
numC += 1
if (t4 not in C) or C[t4] > t1:
C[t4] = t1
sC += (t2 - t1 + 1) * t4
unpaired = sA + sB + sC
As = A
Cs = C
# As = sorted(A.keys(), reverse = True)
# Cs = sorted(C.keys())
paired = pair()
print(str(unpaired) + " " + str(unpaired + paired))
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
n, d = [int(i) for i in input().split()]

A = {}
C = {}

shoots = 0

def rangeD(e1, s2, e2):
tmp = min(e1, e2) - s2+1
return(tmp if tmp >= 0 else -1)

for _ in range(n):
s, e, t, num = [i for i in input().split()]
s, e, num = int(s), int(e), int(num)
shoots += (e-s+1)*num
if (t == "A"):
if num in A:
A[num] = max(A[num], e)
else:
A[num] = e
elif (t == "C"):
if num in C:
C[num] = min(C[num], s)
else:
C[num] = s

print(shoots, end = ' ')

maxVal = 0

for a in A:
for c in C:
if (a > c):
tmp = rangeD(A[a], C[c], d)
if not tmp == -1:
maxVal = max(maxVal, tmp*(a-c))

print(shoots+maxVal)
1 change: 1 addition & 0 deletions codeBase/ACES_Coders/v8.0/coders/Dunder-Mifflin/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The solution will be added later. Please contact hishan.indrajith.adikari[at]eng[dot]pdn[dot]ac[dot]lk for support.
87 changes: 87 additions & 0 deletions codeBase/ACES_Coders/v8.0/coders/Essence-scanner/sol.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# Problem setter's code
# Author : [email protected]
def f(X,Y,M,_x,_y):
ret = 0
for i in range(len(X)):
d = (X[i]-_x)**2 + (Y[i]-_y)**2
d = d**0.5
ret += d*M[i]
return ret

def geometricMedian(x, y, m):
n = len(x)

# start assumption from Center of Mass
_x,_y = 0, 0
for i in range(n):
_x += x[i] * m[i]
_y += y[i] * m[i]
_x,_y = _x/sum(m),_y/sum(m)
opt_d = f(x,y,m,_x,_y)


for i in range(n):
newd = f(x,y, m, x[i],y[i])
if (newd < opt_d):
opt_d = newd
_x = x[i]
_y = y[i]

test_distance = 10**5

test_x = [-1,0,1,0]
test_y = [0,1,0,-1]
delta = 10**100
while (test_distance > lower_limit and delta > 1e-7):

flag = 0
for i in range(4):
newx = _x + test_distance * test_x[i]
newy = _y + test_distance * test_y[i]
newd = f(x,y,m, newx,newy)
if (newd < opt_d):
delta = opt_d - newd
opt_d = newd
_x = newx
_y = newy
# print("new loc {:.6f} {:.6f} d={:.6f} delta={:8f} testd={:.8f}".format(_x,_y,opt_d,delta,test_distance))
flag = 1
break
if (flag == 0):
test_distance /= 2
return _x,_y

lower_limit = 1e-5
N,M = map(int,input().split())
Xs,Ys = [],[]
ms = []
for i in range(N):
x,y,m = map(int,input().split())
Xs.append(x)
Ys.append(y)
ms.append(m)


xC,yC = geometricMedian(Xs, Ys, ms)

_x,_y = 0, 0
for i in range(len(Xs)):
_x += Xs[i] * ms[i]
_y += Ys[i] * ms[i]
_x,_y = _x/sum(ms),_y/sum(ms)


Xs.append(0)
Ys.append(0)
ms.append(M)
xH,yH = geometricMedian(Xs, Ys, ms)

_x,_y = 0, 0
for i in range(len(Xs)):
_x += Xs[i] * ms[i]
_y += Ys[i] * ms[i]
_x,_y = _x/sum(ms),_y/sum(ms)


print("{} {}".format(round(xC),round(yC)))
print("{} {}".format(round(xH),round(yH)))
1 change: 1 addition & 0 deletions codeBase/ACES_Coders/v8.0/coders/Game-of-life/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The solution will be added later. Please contact suren.sri[at]eng[dot]pdn[dot]ac[dot]lk for support.
Loading