【PAT乙級】1052 賣個萌
題目連結:1052 賣個萌
思路
- getline輸入三行,另寫一個函式用於新增串內符號,判斷至第n'['出現,將後續內容加入輸出,直到']'結束加入。
- 注意錯誤輸出中的'\'為轉義符,無法單獨輸出,需改為"\\"。
程式碼
#include <iostream>
#include <math.h>
using namespace std;
//輸入選串及序號,將對應字元加入輸出,成功返回1,失敗返回0
int Select(string &out,string s,int no){
int count = 0;
for(int i=0;i<s.length();i++){
if(s[i] == '[')count++;
if(count == no){
while(s[++i]!=']') out += s[i];
return 1;
}
}
return 0;
}
int main(){
string hand,eye,mouth;
getline(cin,hand);
getline(cin,eye);
getline(cin,mouth);
int N,no,flag=1;
cin >> N;
string out[N];
for(int i=0;i<N;i++){
for(int j=0;j<5;j++){
cin >> no;
if(j==0||j==4) flag = Select(out[i], hand, no);
if(j==1) out[i]+='(';
if(j==1||j==3) flag = Select(out[i], eye, no);
if(j==3) out[i]+=')';
if(j==2) flag = Select(out[i], mouth, no);
if (!flag){
out[i]="Are you kidding me? @\\/@";
break;
}
}
cout << out[i] << endl;
}
return 0;
}
相關文章
- PAT-B 1052 賣個萌
- 1052 賣個萌(測試點1)
- PAT 乙級
- PAT乙級1023
- 【PAT乙級】1021 個位數統計
- 【PAT乙級】1027 列印沙漏
- 【PAT乙級】1017 A除以B
- 【PAT乙級】1065 單身狗
- 【PAT乙級】1048 數字加密加密
- 【PAT乙級】1066 影像過濾
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- PAT乙級 | 1086 就不告訴你 (15分)
- PAT乙級比賽-互評成績計算
- PAT 乙級 1094 谷歌的招聘 (20分)---【素數 字串】谷歌字串
- 【PAT乙級、C++】1024 科學計數法 (20分)C++
- PAT乙級——1092(陣列排序 自定義sort)Java實現陣列排序Java
- pat乙級自我回顧:一般錯誤出現原因
- PAT 2023 冬 乙 方格填數
- PAT乙級1004 成績排名 (20分)(C語言版)及解析C語言
- 2022年冬pat乙級考試題目及程式碼解析附部分錯誤原因
- PAT乙級1026程式執行時間(秒數轉換為時間)(值得學習)
- PAT乙級1001 || 害死人不償命的(3n+1)猜想(C語言)C語言
- PAT乙 1041 考試座位號 (15分)(C C++)C++
- PAT甲級1032 Sharing
- 多少個PAT
- PAT甲級1030 Travel Plan
- 浙大PAT甲級考試
- PTA乙級 1004 成績排名
- PAT甲級1023 Have Fun with Number
- 相見恨晚的 MacBook 使用技巧「1」emoji表情賣萌Mac
- PAT 甲級 1152 Google Recruitment (20分)GoUI
- 20年春季甲級pat考試
- PAT甲級-1015. Reversible Primes (20)
- 乙女手遊賣點在哪裡?淺析大廠乙女手遊的設計思路與特色
- INE - Web Application Penetration Testing Professional (萌新級)WebAPP
- PAT甲級1126~1130|C++實現C++
- PAT甲級-1014. Waiting in Line (30)(模擬)AI
- [PAT B] 1002 寫出這個數