T1119 緊急措施(逐句精解)

2021-10-04 09:50:23 字數 1952 閱讀 1267

近日,一些熱門**遭受黑客入侵,這些**的賬號、密碼及 email 的資料慘遭洩露。你在這些**上註冊若干賬號(使用的使用者名稱不一定相同),但是註冊時使用了相同的 email。你此時拿到了那份洩露的資料,希望盡快將自己的密碼更改。策略如下:根據 email 找到你的使用者名稱和密碼,然後更改密碼。更改的規則為:小寫和大寫交換,非字母字元保持不變。

輸入格式

第一行為你的 email 位址,長度不超過 50 個字元且只包含字母、數字和 『@』 符號。

第二行為賬號數 n,n(0 < n < 10000)。

接下來 n 行,每行表示乙個賬號,格式為:

使用者名稱 密碼 email

它們之間用單個空格分開。使用者名稱、密碼、email 均不含空格,且長度不超過 50 個字元。

輸出格式

有若干行,每行為你的乙個賬號,包括:你的賬號,修改後的密碼(之間用單個空格分隔)。

如果沒有你的賬號,則輸出"empty"。

輸出時每行末尾的多餘空格,不影響答案正確性

樣例輸入1

[email protected]

5hellokitty ilovecats [email protected]

2012 maya2012 [email protected]

kittycat 5ikitty [email protected]

program password [email protected]

whoami feb.29$ [email protected]

樣例輸出1

hellokitty ilovecats

kittycat 5ikitty

whoami feb.29$

樣例輸入2

[email protected]

12012 maya2012 [email protected]

樣例輸出2

empty

#include

#include

string my, zh, mi, yo;

int n, t =

0;

cin >> my;

cin >> n;

不需要都記錄下來再處理

for

(int i =

0; i < n;

++i)

直接輸出賬號

for

(int i =

0; i < n;

++i)

}

處理密碼後輸出

for

(int i =

0; i < n;

++i)

cout <

< mi <

< endl;

}}

if

(t ==0)

cout <

<

"empty"

;

return

0;

#include 

#include

using

namespace std;

string my, zh, mi, yo;

intmain()

cout <

< mi <

< endl;}}

if(t ==0)

cout <

<

"empty"

;return0;

}