1. 程式人生 > >pat 1076 乙級

pat 1076 乙級

1076 Wifi密碼 (15 分)

下面是微博上流傳的一張照片:“各位親愛的同學們,鑑於大家有時需要使用 wifi,又怕耽誤親們的學習,現將 wifi 密碼設定為下列數學題答案:A-1;B-2;C-3;D-4;請同學們自己作答,每兩日一換。謝謝合作!!~”—— 老師們為了促進學生學習也是拼了…… 本題就要求你寫程式把一系列題目的答案按照卷子上給出的對應關係翻譯成 wifi 的密碼。這裡簡單假設每道選擇題都有 4 個選項,有且只有 1 個正確答案。

 

輸入格式:

輸入第一行給出一個正整數 N(≤ 100),隨後 N 行,每行按照 編號-答案 的格式給出一道題的 4 個選項,T

表示正確選項,F 表示錯誤選項。選項間用空格分隔。

輸出格式:

在一行中輸出 wifi 密碼。

輸入樣例:

8
A-T B-F C-F D-F
C-T B-F A-F D-F
A-F D-F C-F B-T
B-T A-F C-F D-F
B-F D-T A-F C-F
A-T C-F B-F D-F
D-T B-F C-F A-F
C-T A-F B-F D-F

程式:

#include <iostream>
using namespace std;
int main() {
    string s;
    while (cin >> s) 
        if(s.size() == 3 && s[2] == 'T') cout << s[0]-'A'+1;
    return 0;
}

這裡說下 是s【0】-‘A’+1;

題目說是整行輸出但是實際不是丫,好無奈,最近學vector老是想用vector儲存做但是不行。。。用find函式還是。。。以後說吧,

依舊附上自己的垃圾程式碼

 vector<string> a;
 	vector<string>::iterator iter;
	 int N;
 	
 	cin>>N;
 	for(int i=0;i<N;i++)
 	{scanf("%s",a);
 		//cin>>a;
 		a.push_back(a);
 		iter = find(a.begin(),a.end(),"A-T");
 		
 		if(iter!=a.end())
 		{
 			cout<<"found";
		 }
		 else 
		 {
		 	cout<<"not found";