模拟、字符串--P1042 乒乓球 题解
2024-09-30 10:57:55
P1042 乒乓球
字符串string的基本使用
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>
#include <ctime>
using namespace std;
static const auto y = []() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
return 0;
}();
void pro1();
int main() {
pro1();
return 0;
}
void pro1() {
string str;
vector<string> strs;
strs.reserve(2500);
while (true){
getline(cin, str);
if(str.length()==0)break;
strs.push_back(str);
}
int role1=0,role2=0;
bool flag = true;
for (int i = 0; i < strs.size(); ++i) {
for (int j = 0; j < strs[i].size(); ++j) {
if(strs[i][j]=='E'){
cout<<role1<<":"<<role2;
role1=0,role2=0;
flag = false;
break;
}
strs[i][j]=='W'?role1+=1:NULL;
strs[i][j]=='L'?role2+=1:NULL;
if((role1>=11||role2>=11) && abs(role1-role2) >= 2){
cout<<role1<<":"<<role2<<endl;
role1=0,role2=0;
}
}
if(!flag)break;
}
flag = true;
cout<<endl;
cout<<endl;
for (int i = 0; i < strs.size(); ++i) {
for (int j = 0; j < strs[i].size(); ++j) {
if(strs[i][j]=='E'){
cout<<role1<<":"<<role2;
role1=0,role2=0;
flag = false;
break;
}
strs[i][j]=='W'?role1+=1:NULL;
strs[i][j]=='L'?role2+=1:NULL;
if((role1>=21||role2>=21) && abs(role1-role2) >= 2){
cout<<role1<<":"<<role2<<endl;
role1=0,role2=0;
}
}
if(!flag)break;
}
}
最新文章
- Java高级规范之三
- mssql-异常value &#39;0000-00-00&#39; can not be represented as java.sql.Date
- OC之从键盘输入NSString字符串
- [SmartFoxServer概述]SFS2X栈平台
- VPN连接失败
- Linux Bash终端快捷键小结
- 我的学习笔记之node----node.js+socket.io实时聊天(1) (谨此纪念博客开篇)
- 知识点总结之HTML篇
- commons-logging和slf4j都是日志的接口
- 类(class)能不能自己继承自己(转)
- Altera CYCLONE III FPGA BGA布线
- 高版本号chrome安装flashplayer debuger后无法使用的问题
- 【JavaScript的基本语法】
- webclient 操作超时
- 正则表达式andJS内存空间详细图解
- spring boot 整合 elasticsearch 5.x
- centos7 新装系统网络配置
- FIFO IP核仿真
- Javascript中类型的判断
- 使用linux远程登录另一台linux