2023 day 3: touchup
This commit is contained in:
parent
be51e9fbf0
commit
8a007ef0f3
|
@ -27,19 +27,12 @@ int main() {
|
|||
char ch = line[c];
|
||||
if (ch == '.' || isDigit(ch))
|
||||
continue;
|
||||
vector<int> rs = {r}, cs = {c};
|
||||
if (r > 0) {
|
||||
rs.push_back(r - 1);
|
||||
if (r < lines.size() - 1)
|
||||
rs.push_back(r + 1);
|
||||
}
|
||||
if (c > 0) {
|
||||
cs.push_back(c - 1);
|
||||
if (c < cend - 1)
|
||||
cs.push_back(c + 1);
|
||||
}
|
||||
for (int rr : rs) {
|
||||
for (int cc : cs) {
|
||||
for (int rr = r - 1; rr <= r + 1; rr++) {
|
||||
if (rr < 0 || rr == lines.size())
|
||||
continue;
|
||||
for (int cc = c - 1; cc <= c + 1; cc++) {
|
||||
if (cc < 0 || cc == cend)
|
||||
continue;
|
||||
auto& lo = lines[rr];
|
||||
if (isDigit(lo[cc])) {
|
||||
int ci = cc, cf = cc;
|
||||
|
|
|
@ -28,20 +28,14 @@ int main() {
|
|||
if (ch != '*')
|
||||
continue;
|
||||
vector<int> rs = {r}, cs = {c};
|
||||
if (r > 0) {
|
||||
rs.push_back(r - 1);
|
||||
if (r < lines.size() - 1)
|
||||
rs.push_back(r + 1);
|
||||
}
|
||||
if (c > 0) {
|
||||
cs.push_back(c - 1);
|
||||
if (c < cend - 1)
|
||||
cs.push_back(c + 1);
|
||||
}
|
||||
int p = 1;
|
||||
int n = 0;
|
||||
for (int rr : rs) {
|
||||
for (int cc : cs) {
|
||||
for (int rr = r - 1; rr <= r + 1; rr++) {
|
||||
if (rr < 0 || rr == lines.size())
|
||||
continue;
|
||||
for (int cc = c - 1; cc <= c + 1; cc++) {
|
||||
if (cc < 0 || cc == cend)
|
||||
continue;
|
||||
auto& lo = lines[rr];
|
||||
if (isDigit(lo[cc])) {
|
||||
int ci = cc, cf = cc;
|
||||
|
|
Loading…
Reference in a new issue