1076 Wifi密碼 (15 分)

  • 2019 年 11 月 8 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/shiliang97/article/details/99670697

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

輸出樣例:

13224143

小水題,寫著仍然有點小問題(說明我沒讀題)

直接誰對輸出誰就行了。

#include<iostream>  using namespace std;  int main(){  	int n;  	cin>>n;  	for(int i=0;i<n;i++){  		for(int a=1;a<=4;a++){  			string s;  			cin>>s;  			//cout<<s<<endl;  			if(s[2]=='T'){  				if(s[0]=='A'){  					cout<<1;  				}  				if(s[0]=='B'){  					cout<<2;  				}  				if(s[0]=='C'){  					cout<<3;  				}  				if(s[0]=='D'){  					cout<<4;  				}  			}  		}  	}    	return 0;  } 

簡化了一下

#include<iostream>  using namespace std;  int main(){  	string s;  	while(cin>>s){  		if(s[2]=='T'){  			if(s[0]=='A')cout<<1;  			if(s[0]=='B')cout<<2;  			if(s[0]=='C')cout<<3;  			if(s[0]=='D')cout<<4;  		}  	}    	return 0;  } 

簡化了兩下

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

寫的看起來短一點

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

還是想放一下柳神的(果然人家就是有值得學習的)考慮到了size先篩選

#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;  }

Tags: