commit
201f5d28f6
@ -0,0 +1,93 @@ |
|||||||
|
{ |
||||||
|
"files.associations": { |
||||||
|
"string": "cpp", |
||||||
|
"any": "cpp", |
||||||
|
"array": "cpp", |
||||||
|
"atomic": "cpp", |
||||||
|
"barrier": "cpp", |
||||||
|
"bit": "cpp", |
||||||
|
"*.tcc": "cpp", |
||||||
|
"bitset": "cpp", |
||||||
|
"cctype": "cpp", |
||||||
|
"cfenv": "cpp", |
||||||
|
"charconv": "cpp", |
||||||
|
"chrono": "cpp", |
||||||
|
"cinttypes": "cpp", |
||||||
|
"clocale": "cpp", |
||||||
|
"cmath": "cpp", |
||||||
|
"codecvt": "cpp", |
||||||
|
"compare": "cpp", |
||||||
|
"complex": "cpp", |
||||||
|
"concepts": "cpp", |
||||||
|
"condition_variable": "cpp", |
||||||
|
"coroutine": "cpp", |
||||||
|
"csetjmp": "cpp", |
||||||
|
"csignal": "cpp", |
||||||
|
"cstdarg": "cpp", |
||||||
|
"cstddef": "cpp", |
||||||
|
"cstdint": "cpp", |
||||||
|
"cstdio": "cpp", |
||||||
|
"cstdlib": "cpp", |
||||||
|
"cstring": "cpp", |
||||||
|
"ctime": "cpp", |
||||||
|
"cuchar": "cpp", |
||||||
|
"cwchar": "cpp", |
||||||
|
"cwctype": "cpp", |
||||||
|
"deque": "cpp", |
||||||
|
"forward_list": "cpp", |
||||||
|
"list": "cpp", |
||||||
|
"map": "cpp", |
||||||
|
"set": "cpp", |
||||||
|
"unordered_map": "cpp", |
||||||
|
"unordered_set": "cpp", |
||||||
|
"vector": "cpp", |
||||||
|
"exception": "cpp", |
||||||
|
"expected": "cpp", |
||||||
|
"algorithm": "cpp", |
||||||
|
"functional": "cpp", |
||||||
|
"iterator": "cpp", |
||||||
|
"memory": "cpp", |
||||||
|
"memory_resource": "cpp", |
||||||
|
"numeric": "cpp", |
||||||
|
"optional": "cpp", |
||||||
|
"random": "cpp", |
||||||
|
"ratio": "cpp", |
||||||
|
"regex": "cpp", |
||||||
|
"source_location": "cpp", |
||||||
|
"string_view": "cpp", |
||||||
|
"system_error": "cpp", |
||||||
|
"tuple": "cpp", |
||||||
|
"type_traits": "cpp", |
||||||
|
"utility": "cpp", |
||||||
|
"fstream": "cpp", |
||||||
|
"future": "cpp", |
||||||
|
"initializer_list": "cpp", |
||||||
|
"iomanip": "cpp", |
||||||
|
"iosfwd": "cpp", |
||||||
|
"iostream": "cpp", |
||||||
|
"istream": "cpp", |
||||||
|
"latch": "cpp", |
||||||
|
"limits": "cpp", |
||||||
|
"mutex": "cpp", |
||||||
|
"new": "cpp", |
||||||
|
"numbers": "cpp", |
||||||
|
"ostream": "cpp", |
||||||
|
"ranges": "cpp", |
||||||
|
"scoped_allocator": "cpp", |
||||||
|
"semaphore": "cpp", |
||||||
|
"shared_mutex": "cpp", |
||||||
|
"span": "cpp", |
||||||
|
"spanstream": "cpp", |
||||||
|
"sstream": "cpp", |
||||||
|
"stacktrace": "cpp", |
||||||
|
"stdexcept": "cpp", |
||||||
|
"stop_token": "cpp", |
||||||
|
"streambuf": "cpp", |
||||||
|
"syncstream": "cpp", |
||||||
|
"thread": "cpp", |
||||||
|
"typeindex": "cpp", |
||||||
|
"typeinfo": "cpp", |
||||||
|
"valarray": "cpp", |
||||||
|
"variant": "cpp" |
||||||
|
} |
||||||
|
} |
||||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,32 @@ |
|||||||
|
#include <iostream> |
||||||
|
#include <fstream> |
||||||
|
#include <vector> |
||||||
|
#include <bits/stdc++.h> |
||||||
|
using namespace std; |
||||||
|
|
||||||
|
int main() |
||||||
|
{ |
||||||
|
string foodStr; |
||||||
|
ifstream inputFile("input.txt"); |
||||||
|
vector<int> foodList; |
||||||
|
int elfFood {0}; |
||||||
|
while ( getline(inputFile, foodStr)) |
||||||
|
{ |
||||||
|
if (foodStr == "") |
||||||
|
{ |
||||||
|
foodList.push_back(elfFood); |
||||||
|
elfFood = 0; |
||||||
|
continue; |
||||||
|
} |
||||||
|
elfFood += stoi(foodStr); |
||||||
|
} |
||||||
|
sort(foodList.begin(), foodList.end()); |
||||||
|
int total {0}; |
||||||
|
for(int i {0}; i < 3; i++) |
||||||
|
{ |
||||||
|
cout << foodList.back() << endl; |
||||||
|
total += foodList.back(); |
||||||
|
foodList.pop_back(); |
||||||
|
} |
||||||
|
cout << '\n' << total << endl; |
||||||
|
} |
||||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,99 @@ |
|||||||
|
#include <iostream> |
||||||
|
#include <fstream> |
||||||
|
using namespace std; |
||||||
|
|
||||||
|
// A:X Rock | 1
|
||||||
|
// B:Y Paper | 2
|
||||||
|
// C:Z Scissors | 3
|
||||||
|
// Loss: 0 | Draw: 3 | Win: 6
|
||||||
|
|
||||||
|
// X: Loose | Y: Draw | Z: Win
|
||||||
|
|
||||||
|
class Play |
||||||
|
{ |
||||||
|
public: |
||||||
|
int value; |
||||||
|
int beats; |
||||||
|
char looses; |
||||||
|
|
||||||
|
Play(){}; |
||||||
|
Play(char playType) |
||||||
|
{ |
||||||
|
if (playType == 'A' || playType == 'X') |
||||||
|
{ |
||||||
|
value = 1; |
||||||
|
beats = 3; |
||||||
|
looses = 'B'; |
||||||
|
} |
||||||
|
else if (playType == 'B' || playType == 'Y')
|
||||||
|
{ |
||||||
|
value = 2; |
||||||
|
beats = 1; |
||||||
|
looses = 'C'; |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
value = 3; |
||||||
|
beats = 2; |
||||||
|
looses = 'A'; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
int compete(Play* other) |
||||||
|
{ |
||||||
|
int score {this->value}; |
||||||
|
if (this->beats == other->value) |
||||||
|
return score + 6; |
||||||
|
else if (score == other->value) |
||||||
|
return score + 3; |
||||||
|
else |
||||||
|
return score; |
||||||
|
} |
||||||
|
|
||||||
|
}; |
||||||
|
|
||||||
|
char toPlayType(int value) |
||||||
|
{ |
||||||
|
switch (value) |
||||||
|
{ |
||||||
|
case 1: |
||||||
|
return 'A'; |
||||||
|
case 2: |
||||||
|
return 'B'; |
||||||
|
case 3: |
||||||
|
return 'C'; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
int main() |
||||||
|
{ |
||||||
|
ifstream inputFile("input.txt"); |
||||||
|
string game; |
||||||
|
int totalScore {0}; |
||||||
|
|
||||||
|
while (getline(inputFile, game)) |
||||||
|
{ |
||||||
|
// Split this text of the game
|
||||||
|
cout << '\n' << game[2] << " " << game[0] << endl; |
||||||
|
Play them {Play(game[0])}; |
||||||
|
Play me; |
||||||
|
switch (game[2]) |
||||||
|
{ |
||||||
|
case 'X': |
||||||
|
me = Play(toPlayType(them.beats)); |
||||||
|
break; |
||||||
|
case 'Y': |
||||||
|
me = Play(toPlayType(them.value)); |
||||||
|
break; |
||||||
|
case 'Z': |
||||||
|
me = Play(them.looses); |
||||||
|
break; |
||||||
|
}
|
||||||
|
|
||||||
|
int score = me.compete(&them); |
||||||
|
cout << me.value << " vs " << them.value << "\t| " << score << endl; |
||||||
|
totalScore += score; |
||||||
|
} |
||||||
|
|
||||||
|
cout << '\n' << totalScore << endl; |
||||||
|
} |
||||||
@ -0,0 +1,3 @@ |
|||||||
|
A Y |
||||||
|
B X |
||||||
|
C Z |
||||||
@ -0,0 +1,300 @@ |
|||||||
|
gvNbShZZgQfWdQhdPQmggLTFLwmwjFqjVVgM |
||||||
|
CsJnHllcsnnnnJrGRnRwPPLVmFLHLBjFFVHmPT |
||||||
|
JlnCtctJnJDcJlDCRpPrSSQWfphzWZfbZSvfNfbS |
||||||
|
WjvRSdSQjvpjWzNlnZlNZqCCMzZZ |
||||||
|
nJtJsbctPBPwLNcDZNNGLClC |
||||||
|
tsFJHBgJwgJbnvSHHWVWHhVhpQ |
||||||
|
zRzPhCCSHVZzfGHZ |
||||||
|
qBsWBpqBwBcvqqWgdfZrprdggPHHVZ |
||||||
|
WWmvwvBbnWmnwvWcbmWWnqNCRSDRRSSjjSDbPJbRjClLhC |
||||||
|
rQrznfHHhrHzllzlzTGcJgtJ |
||||||
|
jhhjjSZVPWVZvSFtTttLTglgFtvm |
||||||
|
dqSCqVWdbDSSVqbVVSqhNdrnpnCnfsnnwfnsRpMpBMrf |
||||||
|
rTnvrSSHvHtnDQVDtfmW |
||||||
|
ZjCglhcCJschpZbZgbtGmRtbGmwtQtbmtN |
||||||
|
FFZCghFJhlslFpjcdFTPLHHmrqTMTdzBLHLH |
||||||
|
WzDfrDwwDCCDMnfDHHJjTHTtNdngdHtQ |
||||||
|
FmScGPPPPmpspchbGHtRsjdJJJWJWNttgH |
||||||
|
bvhFlVhPchPvqWLwqLWqvq |
||||||
|
RcchVlCCvmhDRjNJJJjbjllZlJ |
||||||
|
wPwFGFMPfpdtqbpwFFfGPQZTWTZjtzQWTBBQJzZjZZ |
||||||
|
fbwPqqMPwdgvmDVDhmRCgR |
||||||
|
SSQggtQVQQgQGmGVthVnWDGjCBLLzdDNCCjDGWCW |
||||||
|
RcHcHbFqbPMZRFTvHFFFlcZZBNBtNjjLLjDdjLjDqWCpNLpj |
||||||
|
sPPclZcsZtMPfVsnnwwVJhmQ |
||||||
|
jlrwpVPjMwfzZfhfwddH |
||||||
|
DbQBGgBJPPBBHfPZ |
||||||
|
ggGSQTnTgQGbSRQRPrNlsjVjMrpmMLnrrW |
||||||
|
MzNNbMSrZNSSvGWWznwGQlTG |
||||||
|
ZCFCJHqJFjqTTqngPwPG |
||||||
|
LCJLJCCFtfjsJCMbZSMSbbcDdBfd |
||||||
|
LCdjljfJJBfLDCCdJqGqsGGtmBsWtbGmSS |
||||||
|
gpgchRcPgRRQNZcpNhgNPzzmGrmrGwtSSswqrSGbbTzt |
||||||
|
QgQvNppRPQcggZNccchvNZgCjlnsDLDflDdfjLfMDVsMLv |
||||||
|
jfSfTWfwTJffQQNwTCHnGGGgHbgqGFvF |
||||||
|
LmspctdsLDlBLPmFFgqbqFFbqlnSRS |
||||||
|
PSZZsctsDDtdBmzBLBSmpJjMzWwjVfwJVMrNfwrfzf |
||||||
|
zFZqbRNRHNHhqHFqzNnzzqDQVFMggMgDpmJMTgpVTQFJ |
||||||
|
SwLVsSWBfStDGMfDTDGGGT |
||||||
|
vlCBVsSvCRrHRjCqrn |
||||||
|
ndGVddlVdrcGlGcljdVGjCgfffPCCLfCMvqWvPnqgn |
||||||
|
FNtRZBDDSNSNStDhFRNQtLgCMTCBqvLMMTfJqBLPLP |
||||||
|
bwQwZhSDFhZbFSNccwzwHmHHjHMwsd |
||||||
|
BrSDgqrgWzWDwJBzMDWBLjpmVLFfFPLVJjVVPLFV |
||||||
|
cNnRlvNRvQTcnZwmfQGPmfVFPP |
||||||
|
dsCNllvTdnntTlTsHcdCRtNRBDWBDWDrWBhDBqMBDqbzWwCr |
||||||
|
stLcchcTwRcsVTtftVVthchqmmCCFvWmmgSgQFCwGvWSFCrr |
||||||
|
PljDbZbzjllHdQNWHMFGrMMHMFrmmM |
||||||
|
njjjzbPdqRcRQQns |
||||||
|
BTBLwzmqWNbpzqNzLppLBnhZJcJSHThhnnJZHHSQnr |
||||||
|
RfQgDjgsjVfRFDdvddtvhhhJCnrSnMZCcMSCSJ |
||||||
|
QRtjtRQQlzlqqzzzBW |
||||||
|
FnzllplJMntnzptLFzsjTVSQcSjSjQFFmdQQ |
||||||
|
wgwrBrwGHPGBqHrDcpmjddSQTmTGVmmG |
||||||
|
DBhhNBrCrMvNvzptpN |
||||||
|
LgSbLLRJQSzLCgJRJhWCCzRBdZdcMfcHsMdFFjfPjsCHBc |
||||||
|
nrVTnmrrrlnGGmrlVwVZPFHmdsZHBmjMcdjfcZ |
||||||
|
wrnTlNpvVVrqFrtnwGqwwrTpSgSQQLbQRzQSQRJbQpDbQz |
||||||
|
pgvmcpVcpwJppwgwvMWfHbRGRHDBJbWGfGGb |
||||||
|
hQqFqQNhqdCPNhTQCCFbbjmBHBbBRjGHBDBGFj |
||||||
|
TtdCCNlPCmssnqgvzzvvtVrgzzrc |
||||||
|
JltddTSgtLLvgvdldgvWPZPPSjWMjCfWNjNWPG |
||||||
|
FrwpbwhbmfjGRpGPNM |
||||||
|
cmBrBcBnmFBQqcFbscBhQfttznJgzlLLDlnglzLLlg |
||||||
|
mDhRsDzWZzGhhhWpZwzwGdfbFsfFTQTLcNFfFrNvvcbT |
||||||
|
ngMHjjgVgqHnPlnqtnClMHbfCJFbcLFFJFLbrQNbFQcQ |
||||||
|
SlqHqVVqPnBHSHHljlMndBdZQphRhdGpzWmWWwBh |
||||||
|
hVNhcfbSSNMfjjMlqRCqpdzpRJdnhl |
||||||
|
sBHPPwQwttBBssLCHzDBlDDmRmpJdqJJJd |
||||||
|
sHHwtsHTWwtZPHtZbbVSgMbGCNjNvN |
||||||
|
SgMtSMVChFBHBFdCwhdqPcPsbRVQqsblDbRmlc |
||||||
|
jlrLWfvWvzWWzmcQcqcNbmNDjR |
||||||
|
JpLznrnfGrrfnWWzTpfvzvdHHCgSBwdlTMhCTMFhBBwg |
||||||
|
fptnFPLsttddDdRhQShQzC |
||||||
|
BqGHGlqmmGmlJmNmqlbbCzSCQHDzSjHhfSShjfVh |
||||||
|
fbrrMqGGBlNMGNqrqglmrLZwFcwgFwsPcscctpWLgn |
||||||
|
TCMMTtWBqCMMMWWMSWhNFhlNBNlNHwNDsvhw |
||||||
|
frfdrbZJrVLdZLbnJcrmvhlhHshlgsZsHwwghZ |
||||||
|
fLRVvcvRVpfbcfVVJTqpWCCSqCCTTtjjPj |
||||||
|
vRCGzdTtvdBCTzCdmVsQjnVttngthgnQHs |
||||||
|
rLNZlrwrjrFLMsggsQpsQngqMq |
||||||
|
NfjZWcbffDrLZfNLbDczvmcTvvGCmCBBmSdP |
||||||
|
DSqdzrHgJtSHMgvmnNGdcmCnvssN |
||||||
|
ZwQLlVlRVVWZFZhbJZVjRJscvBGcpssLpBcnGpBsmpBs |
||||||
|
TwwjjQJTjlhwMfTDgMrfgtqg |
||||||
|
HhvVhgddvdvqTqVqHQgjgmCPWGrcWsGWPcvlsWrWmC |
||||||
|
lbJBBFbMlJFRCmsRmRPtCtwm |
||||||
|
FMLLpDLnFpFJbDfLnZZSzhqHVdVQjgSdlQTZ |
||||||
|
mvBrszzsrrrGsBDvBvszDRQDhjCwWdLhJdCjjWZdqqdZdW |
||||||
|
gMlfFVccTGMGPMSCdcLLdqhjLJWWdZ |
||||||
|
VfggggPVltVSlSlHfgFtTpfRGmRrrrvQpQsrGmnvnQbzmz |
||||||
|
HjtMgWbHBtbtcggVcHwMwcdzpZFGzGZFpvFFZZWnnpFG |
||||||
|
RNNrfmSrSSzdGBzFfJFq |
||||||
|
mNsSrrTPPRshmsBClRClPmSccVgQVHjHwtHwTMbTVwMHgg |
||||||
|
pZmmLpQLDJBCPCssJTsCTc |
||||||
|
SwlLwWvSwNSSSMSMfWLvvVdPFzjfTscdjcCsjzCPddFc |
||||||
|
vbVMqGbLSVMhDQnRRQnBqH |
||||||
|
lNmNwlmlbhhfFNgpJLnHfTHfTdnTML |
||||||
|
BGvCwVGVPSDWDMMJTHZMpndH |
||||||
|
rVcBrPSPCwWqPwGCBCSrqlNNQFhsQhtlhhhgNQtb |
||||||
|
HqZCQRQgWjpmZHRHqQjttGGJQNQtwQGGGbGrJz |
||||||
|
SlddfFVMLncbJJMzMzzMwD |
||||||
|
ndSznsdVHsqgpZvH |
||||||
|
sNStMtNtDztrvrRGPRRRRrNzqcchgJJLqnBScBcJThJggJBT |
||||||
|
QCWWZbCbCVjVbFVFbVwbnhqLqhghBLwwTqJJcpgTBL |
||||||
|
ZlHjfHHFWFjCdbHlQFnfdnZFMzPzrrlMrtrrGRMsDPrGvGPz |
||||||
|
NnDHhNNldhNTdHllpptCRtftzmGBGmVRVGRH |
||||||
|
wgZgZJLBwqgLSWrBvZVVzmffWzRmGsGmmssm |
||||||
|
bgqPBBLbPbrrZBjjlpjccjDdDchFTNlc |
||||||
|
WRWNNRWNfLZtsmtSWrtLmWgTcMcPrpMTcVMMPPBBqjcg |
||||||
|
QJJDFbpnpJdlcwcgBTqlgPwc |
||||||
|
GJFHJGhHnpWWShpsRS |
||||||
|
DHDZvDQWdHJMHlJf |
||||||
|
RhhnGLnBtGrnLjwwJTTMTdQccllSMQ |
||||||
|
rmFrrBGQLQFLjbFnBhQLhrRGCPVDWzgmpsWvWWDzppWpzCvC |
||||||
|
bsrJrWgWJvQRqbbRDNGGZDlwNfNfwS |
||||||
|
ttCHThhhcBVpTBcdhdpfNGDSQLwDLfDGfQllCG |
||||||
|
jFjzcFhzQTTjHFvJsrPPnnFgPb |
||||||
|
SZggDgNLGCQzSgRsljscPvPPbHsBNc |
||||||
|
TtFfTpMthzhFFTpdMMJPfjPPWjBbHbjPlPPBjj |
||||||
|
dpdttMMTJttzMFhqFwGLgGRSrrQGSZrwRrDQ |
||||||
|
JsJntWmghjgJTpfgFCczlztzrDZDtDzC |
||||||
|
QddBBdBSPPPHBSVHVHvNdPVRClvlcclCDLCLFRFrrDLcZc |
||||||
|
NVwBVSNlSBNHngnngsJWhwWh |
||||||
|
hQVWJGWJlJQDGJHQWHpVWJVHmfPGPcjfdLdLSrcCmfjPjCPm |
||||||
|
wgwnRwMvNvBvFZMngNvFZCjdSSfcbPLjCbcdCbSf |
||||||
|
wgnRvMMvjMsTwngTgnnDVDWJDplHWhlhQWlWDT |
||||||
|
WGswWFGsBFwHvjnbnnJjbG |
||||||
|
gLDrSrPpLfmmDqqbbJZsjvmvRv |
||||||
|
DTldTpTsDLgSsLpfPTslVdVVdNWVzcNwtWdWhzVt |
||||||
|
sttWrhWZsLVtJVZrWhgbCPQQbDNVCHglnnlN |
||||||
|
vvRRRMqpmTjwFqmfjFjmBMwNbCwQNgHgDnbNnHQHQCDg |
||||||
|
THpvmBGfzWGzSzzS |
||||||
|
nmZwwfPmNggwgPgNmdvPPhTRHTHBJTsvSP |
||||||
|
WDccMzVQzGWcrllLdsGTvTsJJBLTdL |
||||||
|
pWtzQrzDlrCpcQztlzCCCpCVFFFwtgmfbjmbqwZjZfmFwfdw |
||||||
|
bmMNNMVSRWBWCSmVRdMRmMnvZZscvvszGcnZClpcGsvZ |
||||||
|
gfLfDDtDgjgDtWTjFQjHsvvpZqqplfvvcllcnnvG |
||||||
|
TFPjDtWPNPwBBBNB |
||||||
|
QcTCHcTwdpQgcWzWwvMPRzSGwW |
||||||
|
sDNjfhVmnlVffmLNfLbMPPDbqGtMSRWtDMtP |
||||||
|
fZjJJshhhLNnrCJScHSccTQQ |
||||||
|
qfhBhLLjvMqWWBWjsQGrdrGzpszpGrqd |
||||||
|
JTSDHFtlTDbHTcFcDbTHzmrNRdRRbNzrmRRnRpnQ |
||||||
|
PHcltTgJDlplgptScCfCgWMVfvfZvhMMBV |
||||||
|
rttDPglHZZDDDPHgZtgWBswdsTfpfdplLqfsFfFdfd |
||||||
|
cRVvpcmpmRSCGGCcMQmQFqNNqdVdqTbLwNbdFfFs |
||||||
|
zhGjRhSvcMtnrpZjHZBg |
||||||
|
STNrrzVdTJwsBggwFgBN |
||||||
|
WbtMWJJpwpDsLBfP |
||||||
|
cbvncCCmWtCGMcZHVVSlJVQrzvzVqQ |
||||||
|
MtPVBHVbBBTwbvWgRgvF |
||||||
|
LhZjZpnnMRwWfhSh |
||||||
|
LQcQCLCCCcnmnqZpcrpnrjQlsBMHddtMGGzrJHPPsHsNPPJz |
||||||
|
NbZtmZDmNNDBHBhDNtNGcvpmgLmmFrvprgrFGv |
||||||
|
djMjffMdqnVVTdMfTPnQSFScFFVSLLFrvccvcllL |
||||||
|
PPdPwMQwTMWDwBDZLHZN |
||||||
|
DqpJFdhtmdSwpqSncljHsnfjqlbzlc |
||||||
|
rQVZLGMWPCNrCGMwNVMcbzsVgfHHgfncfscssH |
||||||
|
NBCrPLwMTrrMBLQLwCFhpFBDFdFFtdvDFvpD |
||||||
|
QRwGBdGwqRTBMWRMMzBqQHHhngspPFFbHbzgbhZLLP |
||||||
|
rCNmDjvrCFpvLZsgPb |
||||||
|
lDrmpcfCtVDtCjlfNfQQqVdJBQWRVVRMMMJQ |
||||||
|
zcgjlRcJCFtlnTvppn |
||||||
|
BLSHDMVPVPHVHwFwMhTvgnFZMh |
||||||
|
DsLSDdmPVNVdGgrzCCdbjc |
||||||
|
tjjRbNQtvJVVsvqsvdTsGqBp |
||||||
|
wlFLPZPzzzrzwZPmZfZPlrmpLDCpWDWCSTCpppDDBssdWG |
||||||
|
rwwcFFghFmgTcNRJNnnNJtHV |
||||||
|
RLhbzMhccqLzdjghdFddNWPN |
||||||
|
DmsTZfvrfJLPPWwrdFgw |
||||||
|
LsmDtQDfLLGbGQbSzcpM |
||||||
|
qwhmmHlHmlwChcCWlpPCBzjPVdBzLsdLBVsT |
||||||
|
DnJDMqRDsPsjRVQR |
||||||
|
tSGSnNNSbrJJGfDSSfbchpvptFwmpcvlHqZlcF |
||||||
|
rdQdBRPrQBBnfdBbzLLgLgmbzSLCPW |
||||||
|
TcRTcFDTcjvswMWzzgLSzwwSLJbL |
||||||
|
MNTRMNGTsFMMqqqcMDTTnfpBhQhNpHZBZHBfrptQ |
||||||
|
ZZFwcQGwRGLTGLTl |
||||||
|
rJtMrqBVvhBCnlCn |
||||||
|
WWWMttbqqzfPWqWJVzmDQwFQlwZwjQfjgFcZ |
||||||
|
RhgmdBbLLmRvhGZwhZZJDwGq |
||||||
|
ldPpTtTPtVPpfTGzJQFGFqJsFG |
||||||
|
MPpCnrlCVfPtrPVtntllnbdHSbnBvvgdgHgnWvSv |
||||||
|
nbnfjQbQZBqBvjQdVFGHhsQhsFsFzGpD |
||||||
|
RSJSTTcCVTTMlSNcSTRRwTccpwDFDDzFhHhtwppssFGGpsDp |
||||||
|
clcTNJlLMgrcgRvBjfWVfWfBrrZn |
||||||
|
LHQdpQLQDRcDBQccVQpnNRhllzMtRqzRztTNnt |
||||||
|
mrvZPZvZvZbPSFJrSrggFvrJzbhlzttTlNtqtsMtTntntdqq |
||||||
|
GPfJPJwfZFrmFvrPmgHHQLQWdHQBwWWCHVVC |
||||||
|
TvTTLfflhZmwZLvtJmhdFhMpnWrpnbJcWMnpHzMrzbcn |
||||||
|
VqRRNGCBjRmqPGqDzbHMcMccWnzngHnP |
||||||
|
jNqNBjsDsDRCNVsmBRNQNRSSSddhZvLhddZhvhwvLTZwhSfT |
||||||
|
vjpJvpgpNwjDWvvJLhFLLhNRTmPTRPRF |
||||||
|
HHbHVrMHMmqzHlGmtGqMtdLCLQthQQPCSPTSFLLPRT |
||||||
|
bZZzbHszMrqzGmrHMBzbHbqJjffcDgwWjDJpnjjcscwgnw |
||||||
|
fBHDMNhhHMrBDBrfQqfwwvvLvfjLZZ |
||||||
|
lmppmGJgPPpddJVdnwsQjLttqtjZTpcsvT |
||||||
|
RndRmlGWJgdRnWQJQgWdQPlFFbhhbFbHbHMhhBbRDRFrrS |
||||||
|
tVhwlMdMWlhlZMZMlzWrtRpBNpLPpmnmCPQBLppPPPBz |
||||||
|
GvGTsgjcTLRQHmTQ |
||||||
|
gGRGbfbgbcSbbcRggvfcwlZVhVMfltddVtrlZdhW |
||||||
|
PwjPHwWssqrHqCqprpCPjwrrQnnDbdnQnGQHnbZbGQZbBQdD |
||||||
|
WvNtLhfLndnBNbJJ |
||||||
|
fvhvvWfTmtzTmjpsVVqsPzMjjq |
||||||
|
GjHMMTMfZbnqHnJNCN |
||||||
|
rlpQpthdlQbnlJqRzqVL |
||||||
|
spphwcpBvcvdvFTqPDFfwwPZTG |
||||||
|
mQfqmtpfBHJCHdlMDB |
||||||
|
cbbPPsZqjqcSvVsCrDllsrdzrzzD |
||||||
|
TSbVTvShqnVjPTPbggSPbNFQWGtfNLtFfWgGmGgGWR |
||||||
|
HJtwgJJwJrcjRRjRnwhVdrVbmGhPmNNrGhdV |
||||||
|
fWFvTDssTDMCBCWsvszWWMCQhZhLLNvNNbhVGGZdRZRdmhmd |
||||||
|
zCTBzWzDDCDCfFCRqCJHcJJctjJSgHpqHqJg |
||||||
|
dgnwgbcwVGbgDWnQbjdgDnBRBBNNqRLBNMLFRMRlqNsc |
||||||
|
fTZHmTmzJMmSSCZChZvZTHRlBNBFqtqftlqssqNqftts |
||||||
|
JTHJvhzCHpmPCSSTzPpPzJHgQVdQQjQdQwjgdpgdDMGgQM |
||||||
|
qPGmWLJWBRRdvqvvNq |
||||||
|
TnZHsTZsZsZZbDtbrNrdnDft |
||||||
|
SShhQQZCHQCSTVlllVVQCjQWNJGFWpWgFpmmVmNgLgFpGw |
||||||
|
TsSmttWMVstNfbMfBcpnFchFwFwZNrrwFp |
||||||
|
DWWCGlHWdhddwpcrjh |
||||||
|
gQvPqglRCHCHCPCPCJbbtSVVWtTVVJvTbs |
||||||
|
ddHSZQHDStZStLtsdDpbCbBPcjGGCqCMBGdNPb |
||||||
|
hWhvmglVznzglgzvzfznwfnfscswPjbMBMjNGBMPGMcjcPwP |
||||||
|
sJWsJfVflWsnhrltrZLFDDRRFTSSLT |
||||||
|
qqCqLNjnPPLZPjqnDjLNgnNrcGwtgddGrhprBJhhJtBGJG |
||||||
|
lTMDsDHmlRRbQQbVfMHFmMBJhwcTddrcpBBGdGGJcJdB |
||||||
|
lHFfQFssFFFMQRVWQVlssLnDSLLPvZZPqWCLWSqjvS |
||||||
|
pJPZRpQtpPQpGPqWbqlWTdLVLJbT |
||||||
|
nnnjCwgrgcCFBfnggBCsMTVbVsWVWdCTTdbb |
||||||
|
cfhcnwnrcggrncrwcjBDcGHmNPRRGRZZQRRdDZzmzH |
||||||
|
NqTrrzLpTNdLLJBBcBGGZGpFHB |
||||||
|
sWbgfHSfSgVgZcmGtStZwBFG |
||||||
|
VjQjjPjhbbfsCbbDQCgsDrRhzMdlNzHTRdRhqdNTrq |
||||||
|
GlqfPdvdBqPgfqDgFMsMVDppbsNJNpMs |
||||||
|
WnmmWCTCjZnmzRjTZRRnFBMNpbZZpFJMSFSNFSbS |
||||||
|
TRRrnLBmzjttRRCmTRjjwLlvdhQvdrhqqlGdPqGggPlQ |
||||||
|
McjMPgPgGPHJWjhPNgPqQbpQSfqffnWVnnnpnZ |
||||||
|
BwwDmBTLRBBLzBTBTvtVqlfpqfbQqpqZbnQFlt |
||||||
|
rDsDBsmvRTBRzCTZsTmCsCrLPgNcPHNhPccNHHrjMNrgdNdP |
||||||
|
GqmLFDrcglvQGZwwzj |
||||||
|
nlHbSNBhhslJfsBfvdZHdCvRzdCzppzR |
||||||
|
JWShMfWMMthSJBBthJsgtcTTcFqcTrmTLrrTlr |
||||||
|
CsBsShBWsBWhvFJWCSsJpbTZdTbdBRgHffRlHHHBgH |
||||||
|
tqmnwwwDmVwfzZblzTRqzQ |
||||||
|
DGtDjGMcntMGnnGhhjJJJsCpFRRSJJ |
||||||
|
GQVVcGgFGcSFvfcFfJVnQmdbTwMLwTTnbnQMws |
||||||
|
ZqZrDWDtNPPHRNPzGCdndLLMLwMWhwbmLddn |
||||||
|
DRqRHCHlCtDrqtNqDplfpvGFjVjvBSFFcj |
||||||
|
zfSfdGPdMVHHdcMThhpwqqrwrqJhcF |
||||||
|
vlDNTWDDWWnngNQZtgwLrJZqLFZLFJpFJjJJ |
||||||
|
NCtWmnvBmDnWQVTmTGSRmmRTPz |
||||||
|
LLvppVLDsppGMGCLCCwNmJMNrNHrNmNNmHFjrh |
||||||
|
lZZfvfgRPZQWNNmlWlFNHl |
||||||
|
nnRtndRbcPttvTpswLTs |
||||||
|
trtzWfszNPlhPlgrWglhZjSLDBvTfSDTmSvmLvfS |
||||||
|
QMdVVGBQMTJDvSjdHJ |
||||||
|
nBppGVVnQQgzgPsPzzhp |
||||||
|
fVQzVrQVtVzHwjtMTjcTCjFgcDCGCd |
||||||
|
JslDPWLbLbZlJBMgBTBPdcFTFd |
||||||
|
JNJmZsDLnLDWmsVqSrHqnHqQwQSq |
||||||
|
mLMZRMRmZLmHLLjNshrrJjRsNNsj |
||||||
|
PnqnBVBPcpWrWfWzDhDsHW |
||||||
|
qpBQgcQncqpBcVgtclHqcSMTLZZQvLLZdLdwCmLMSd |
||||||
|
PZgMwZMjPgBCWgZFgmBGSTtwcccztTzbnGDcNT |
||||||
|
vJLlvvlfdsVVslVHrrpLfRlDcSScmbSnnRGDnbDTSbSSDt |
||||||
|
fvVHdLfLQljmmqqMQPhQ |
||||||
|
DZRstNGrDWGRMlzLHLMpNSpp |
||||||
|
bPgCrCvgnrCPgwplbMSjfHzHfj |
||||||
|
CgnFnBVrFFVmdVggmPPVTTcZBGhRqGtcZqqJhGRGssWs |
||||||
|
WrrCGrDlWhBBZtHB |
||||||
|
ggdcnQpcPRSpzfvJBTfPJvtP |
||||||
|
gSNnSBFnSMBNjpMssDmCrrGmCLqq |
||||||
|
szZGZGGwNdVtpwvbzptzVBQQLFclTJQFlHJNcFBRRJ |
||||||
|
CTrqSfWThWDjJCcLQRRRFLlQ |
||||||
|
rggqfMqPWnDqnVbZvTtPZpssVw |
||||||
|
GJHqPPcJnhthNHnL |
||||||
|
rzzlVDVTQDzSSdsSlzpBspssLhmZNjhZWjjffWBLZhgBmnjt |
||||||
|
TSTQTsnTbDsMvCGwcFvbJR |
||||||
|
PPjtzdnCnSjSthPjWJgJWjgMNBsNrT |
||||||
|
bZHfLLhvhpbfvLhHfQbqpNJTWWNsqNTrTNrgWN |
||||||
|
ZFbZZFvlRvZwhQwLDSdGnmCGmnlmdznD |
||||||
|
RFRRhzzsRsszRlhbrhgBcbTfHgBT |
||||||
|
pJtNmSgwZNtSJLgSqHcbBDDTHPfrSqTc |
||||||
|
ZNWdpNCJtLZpQJLLpmLtZNFGjVgFnsngRGllVsjjCnvs |
||||||
|
sJVRJmmmwwlmzcszMzjRjJVzspCZBsZTTFpTTZvSZTFBFbtZ |
||||||
|
GhNDgNWnGGqDvFSCZvbtFpvg |
||||||
|
fWrCNNffGnhWdrPhWjwjzRlJmcjRcPzlmV |
||||||
|
FdncmqmgcZztLWFvFFvjWLlT |
||||||
|
RsMMJVpfhJVsDVMfJpvlTWTvhjQSQvCbLCSC |
||||||
|
jDBjRrsVfNJgzdZrZwtmZt |
||||||
|
THDDQLZTGQQLQDSSTBCZSZHfFrvvlVRRlPVFfVrvqnvnnH |
||||||
|
VbWWcgbNpjgPrRvrNfqnzv |
||||||
|
swggwpJWwsWscJsDSLTJTmSVZJTBDZ |
||||||
|
wGsznPGGBHdzHhtHDD |
||||||
|
WMVSWqVmrSBMpvWVMFtdClhDtqDDHhdtQt |
||||||
|
RgWVRcmgnPPnjJBg |
||||||
|
BmfPBHBFswLLjQQnLCnzzW |
||||||
|
SRdvvRSGrdlRSvTgRrMVCjVWCZzMnVZhWzTj |
||||||
|
vlSRJrRJvbGGrSSJgWvlScptFmwbmfHHBfsNFmBbfsFm |
||||||
@ -0,0 +1,119 @@ |
|||||||
|
#include <iostream> |
||||||
|
#include <fstream> |
||||||
|
#include <vector> |
||||||
|
#include <set> |
||||||
|
using namespace std; |
||||||
|
|
||||||
|
int intoPriority(char ch) |
||||||
|
{ |
||||||
|
int initalP = ch; |
||||||
|
if (initalP < 97) |
||||||
|
{ |
||||||
|
initalP -= 38; |
||||||
|
} else {initalP -= 96;} |
||||||
|
return initalP; |
||||||
|
} |
||||||
|
|
||||||
|
class CharCount |
||||||
|
{ |
||||||
|
char key; |
||||||
|
int count; |
||||||
|
}; |
||||||
|
|
||||||
|
|
||||||
|
class CharCounter |
||||||
|
{ |
||||||
|
vector<CharCount> cc; |
||||||
|
|
||||||
|
public: |
||||||
|
int insert(char ch) |
||||||
|
{ |
||||||
|
// This is terrible, DO NOT COMMIT
|
||||||
|
for (int i {0}; i < 26; i++) |
||||||
|
{ |
||||||
|
CharCount charCount = this.cc[i]; |
||||||
|
} |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class RuckSack |
||||||
|
{ |
||||||
|
public: |
||||||
|
vector<char> aCompartment; |
||||||
|
vector<char> bCompartment; |
||||||
|
int priority; |
||||||
|
|
||||||
|
RuckSack(string fullSack) |
||||||
|
{ |
||||||
|
set<char> seen; |
||||||
|
int half = fullSack.size()/2; |
||||||
|
for (int i {0}; i<fullSack.size(); i++) |
||||||
|
{ |
||||||
|
char currentChar = fullSack[i]; |
||||||
|
if (i < half)
|
||||||
|
{ |
||||||
|
aCompartment.push_back(currentChar); |
||||||
|
seen.insert(currentChar); |
||||||
|
cout << currentChar; |
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
bCompartment.push_back(currentChar); |
||||||
|
if (seen.find(currentChar) != seen.end()) |
||||||
|
priority = intoPriority(currentChar); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
string aString() |
||||||
|
{ |
||||||
|
string s(this->aCompartment.begin(), this->aCompartment.end());
|
||||||
|
return s; |
||||||
|
} |
||||||
|
string bString() |
||||||
|
{ |
||||||
|
string s(this->bCompartment.begin(), this->bCompartment.end());
|
||||||
|
return s; |
||||||
|
} |
||||||
|
}; |
||||||
|
|
||||||
|
int main() |
||||||
|
{ |
||||||
|
string inputStr; |
||||||
|
ifstream inputFile("input.txt"); |
||||||
|
vector<RuckSack> bags; |
||||||
|
int totalPrioritySum {0}; |
||||||
|
int groupPrioritySum {0}; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
set<BTreeNode> groupBTree;
|
||||||
|
int i {0}; |
||||||
|
while (getline(inputFile, inputStr)) |
||||||
|
{ |
||||||
|
i++; |
||||||
|
if (i % 3 == 0) |
||||||
|
set<BTreeNode> groupBTree; |
||||||
|
|
||||||
|
for (char c : inputStr) |
||||||
|
{
|
||||||
|
|
||||||
|
} |
||||||
|
RuckSack curRuckSack {RuckSack(inputStr)}; |
||||||
|
cout << curRuckSack.aString() << "\t\t\t" << curRuckSack.bString() << endl; |
||||||
|
|
||||||
|
totalPrioritySum += curRuckSack.priority; |
||||||
|
bags.push_back(curRuckSack); |
||||||
|
} |
||||||
|
|
||||||
|
for (RuckSack rs: bags) |
||||||
|
{ |
||||||
|
cout << rs.priority << endl; |
||||||
|
} |
||||||
|
cout << totalPrioritySum << endl; |
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,29 @@ |
|||||||
|
#include <iostream> |
||||||
|
using namespace std; |
||||||
|
|
||||||
|
int intoPriority(char ch) |
||||||
|
{ |
||||||
|
int initalP = ch; |
||||||
|
if (initalP < 97) |
||||||
|
{ |
||||||
|
initalP -= 38; |
||||||
|
} else {initalP -= 96;} |
||||||
|
return initalP; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int main() |
||||||
|
{ |
||||||
|
string lo {"abcdefghijkmnopqrtsuvwxyx"}; |
||||||
|
string up {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"}; |
||||||
|
|
||||||
|
for (string letters: {lo, up}) |
||||||
|
{ |
||||||
|
for (char ch: letters) |
||||||
|
{ |
||||||
|
cout << ch << '\t' << int(ch) << '\t' << intoPriority(ch) << endl; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,6 @@ |
|||||||
|
vJrwpWtwJgWrhcsFMMfFFhFp |
||||||
|
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL |
||||||
|
PmmdzqPrVvPwwTWBwg |
||||||
|
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn |
||||||
|
ttgJtRGJQctTZtZT |
||||||
|
CrZsJsPPZsGzwwsLwLmpwMDw |
||||||
Loading…
Reference in new issue