上海计算机学会2023年6月月赛C++丙组T3颜文字 |
您所在的位置:网站首页 › 表示激动的颜文字 › 上海计算机学会2023年6月月赛C++丙组T3颜文字 |
内存限制: 256 Mb时间限制: 1000 ms 题目描述聊天对话中会用一些符号表示心情。:-) 表示好心情,:-( 表示坏心情。给定一串字符序列表示用户的聊天记录,用户的心情指数定义为其中好心情数量减去坏心情数量。 请统计并输出用户的心情指数。 输入格式 一串字符表示聊天记录 输出格式 单个整数表示用户的心情指数 数据范围设 n 表示输入序列的单词数量,则 1≤n≤10000 样例数据输入: are you ok? :-) i am ok :-) no :-( bad 输出: 1 解析:模拟法,详见代码 #include using namespace std; int main() { string s; int ans = 0; while (cin >> s) { for (int i = 2; i < s.length(); i++) { if (s[i - 2] == ':' && s[i - 1] == '-') { if (s[i] == ')') {//开心 ans++; } else if (s[i] == '(') {//不开心 ans--; } } } } cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |