

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <iostream>
#define ll long long
using namespace std;
string s; long element,q = 0,res = 0;
void update() {
if (q == 0) q = 1;
switch (element) {
case 'N':
res += 14*q;
break;
case 'O':
res += 16*q;
break;
case 'H':
res += q;
break;
case 'C':
res += 12*q;
break;
default:
break;
}
q = 0;
}
int main() {
freopen("PHANTU.INP","r",stdin);
freopen("PHANTU.OUT","w",stdout);
cin >> s;
element = s[0];
for (long i = 1; i < s.length(); i++) {
if (s[i] < 48 || s[i] > 57) {
update();
element = s[i];
} else q = q*10 + (s[i] - 48);
}
update();
cout << res;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
#include<bits/stdc++.h>
#define ll long long
#define fast ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
int main() {
fast;
freopen("PHANTU.INP", "r", stdin);
freopen("PHANTU.OUT", "w", stdout);
map<char, int> ntl = {{'H', 1}, {'O', 16}, {'N', 14}, {'C', 12}};
string S;
cin >> S;
int ptl = 0;
for (int i = 0; i < S.size(); i++) {
char element = S[i];
int dem = 0;
while (i + 1 < S.size() && isdigit(S[i + 1])) {
dem = dem * 10 + (S[i + 1] - '0');
i++;
}
if (dem == 0) dem = 1;
ptl += ntl[element] * dem;
}
cout << ptl;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin