【洛谷】 P1042 乒乓球 2020-11-03
【洛谷】 P1042 乒乓球
比賽規則是,需要兩個人其中一個滿足已贏11場/21場 並且兩人分數差大於等於2 兩個條件同時滿足,才算比完。除了資料截止前最後一場可以沒比完。所以還需要將前面的判斷跟最後一場分開。
題解如下:
#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
int main()
{
char results;
int match[2501*26]={0};
int tmp=0,flag=0;
while(cin>>results)
{
if(results=='W'||results=='L')
{
if(results=='W')
{
match[tmp]=1;
tmp++;
}
if(results=='L')
{
match[tmp]=2;
tmp++;
}
}
if(results=='E')
{
tmp++;
break;
}
}
int win=0,def=0;
for(int i=0;i<tmp;i++)
{
if(match[i]==1)
{
win++;
}
if(match[i]==2)
{
def++;
}
if(abs(win-def)>=2&&i!=tmp-1)
{
if(win>=11||def>=11)
{
cout<<win<<':'<<def<<endl;
win=0;
def=0;
}
}
if(i==tmp-1)
{
cout<<win<<':'<<def<<endl;
win=0;
def=0;
}
}
cout<<endl;
for(int i=0;i<tmp;i++)
{
if(match[i]==1)
{
win++;
}
if(match[i]==2)
{
def++;
}
if(abs(win-def)>=2&&i!=tmp-1)
{
if(win>=21||def>=21)
{
cout<<win<<':'<<def<<endl;
win=0;
def=0;
}
}
if(i==tmp-1)
{
cout<<win<<':'<<def<<endl;
win=0;
def=0;
}
}
return 0;
}
相關文章
- 洛谷
- 洛谷團隊
- 洛谷死亡時間
- 洛谷P1786
- 洛谷 - P5369
- 洛谷P6786
- 洛谷P10725
- 洛谷P10693
- 洛谷 - P6190
- 洛谷——玩具謎題
- 英雄聯盟(洛谷)
- 洛谷網校學習
- 昨天放洛谷的圖
- 將洛谷私信接入WindowsWindows
- 洛谷 P10254 口吃
- 洛谷傻逼之處
- 洛谷八皇后問題
- 洛谷 P3958乳酪
- 【洛谷】【分支】月份天數
- 洛谷 P11323 Happy CardAPP
- 洛谷P1784.數獨
- 洛谷題單指南-字串-Test字串
- 洛谷P3853總結
- 洛谷-P9574 題解
- 洛谷-P9830 題解
- 洛谷p1048 採藥
- 洛谷-P1250 種樹
- 洛谷 P1161 開燈
- 洛谷 P1219 八皇后
- 洛谷P1087 FBI樹
- 洛谷題型摘選(三)
- 【洛谷】【分支】不高興的津津
- 簡單的模擬(洛谷)
- 【題解】洛谷P1613: 跑路
- 洛谷P5057簡單題
- 洛谷P1638逛畫展
- [題解][洛谷P3594] WIL
- [題解][洛谷P3584] LAS