思路
首先定义一个整型变量 n
和一个长整型变量 ans
,其中 n
用于存放输入的字符串个数,ans
则用于累计所有字符串对应的价格。
在接收到 n
之后,进入一个循环,在循环中,每次接收一个字符串 s
,并根据 s
的首字母判断该字符串对应的餐盘种类,并将其价格累加到 ans
中。
具体来说,如果 s
的首字母是 ‘y’,则 ans
加 1;如果首字母是 ‘z’,则 ans
加 2;如果首字母是 ‘c’,则 ans
加 3;如果首字母是 ‘s’,则 ans
加 4;如果首字母是 ‘t’,则 ans
加 5;如果首字母是 ‘l’,则 ans
加 6。
AC代码
#include <algorithm>
#include <cmath>
#include <cstring>
#include <iostream>
#define AUTHOR "HEX9CF"
#define ll long long
#define mp make_pair
using namespace std;
const int N = 1e6 + 7;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
ll ans = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
string s;
cin >> s;
switch (s[0]) {
case 'y':
ans += 1;
break;
case 'z':
ans += 2;
break;
case 'c':
ans += 3;
break;
case 's':
ans += 4;
break;
case 't':
ans += 5;
break;
case 'l':
ans += 6;
break;
}
}
cout << ans << endl;
return 0;
}
标签:case,int,题解,双周,break,首字母,算法,ans,include
From: https://blog.csdn.net/qq_34988204/article/details/137440467