現(xiàn)要對一個由字符a-z和A-Z組成的字符串進行解密,已知加密規(guī)則是:字符串中所有字符分別在大寫或小寫的字母表中被循環(huán)左移5位(fGh–>aBc)。請你寫程序完成解密。
輸入說明輸入1行,為一個加密過的字符串(( 長度大于1 且小于50 且只包含大小寫字母)。
輸出說明輸出1行,為解密后的字符串。
輸入樣例AbcExyZ
輸出樣例FghJcdE
題解#include#includeint main(){char s[51];
scanf("%s",&s);
for(int i=0;is[i] = s[i] + 5;
if(s[i] >122){ s[i] = s[i]%122 + 96;
}
if(s[i] >90){ if(s[i]<97){ s[i] = s[i]%90 + 64;
}
}
}
printf("%s",s);
return 0;
}
2020國賽能力挑戰(zhàn)賽初賽C試題2-1
題目描述輸入正整數(shù)A、B、C(0<=A,B,C<=10000),若用’+‘、’-‘、’*‘、’/‘、’%'之一組成等式(即A@B=C,@是上述運算符之一,),則輸出“YES”,否則輸出“NO”。
輸入說明第1行:一個正整數(shù)N(1<=N<=1000),表示有N組數(shù)據(jù),
第2-N+1行:非零整數(shù)A、B、C。
輸出說明N行,對于每行整數(shù)A、B、C,其計算結(jié)果各占一行。
輸入樣例5
2 3 6
3 5 1
5 3 1
1 4 1
6 2 7
輸出樣例YES
NO
NO
YES
NO
數(shù)據(jù)范圍提示(說明:輸入樣例中2*3=6,1%4=1)
題解#includeint main(){int n,a,b,c,flag = 0;
scanf("%d",&n);
for(int i=0;iscanf("%d %d %d",&a,&b,&c);
if( a+b==c || a-b==c || a*b==c) flag = 1;
if(b){ if((double)a/b == c || a%b == c) flag = 1;
}
if(flag) printf("YES\n");
if(!flag) printf("NO\n");
flag = 0;
}
return 0;
}
2020國賽能力挑戰(zhàn)賽初賽C試題2-3
題目描述若有非零整數(shù)A、B、C,將其組成兩個等式(A@B)#C=24、A@(B#C)=24,其中@和#為運算符號’+‘、’-‘、’*‘、’/‘、’%'之一,同一符號可選擇一次或多次,如果這兩個等式至少有一個成立,則輸出YES,否則輸出NO。
輸入說明第一行輸入正整數(shù)N,表示有N組數(shù)據(jù)。(N<1000)
其后N行每行輸入非零整數(shù)A、B、C(-1e5<=A、B、C<=1e5)
輸出說明如果兩個等式至少有一個成立,則輸出YES,否則輸出NO,每組數(shù)據(jù)的輸出占一行。
輸入樣例3
4 1 6
3 4 5
6 3 12
輸出樣例YES
NO
YES
數(shù)據(jù)范圍(注意,在該題中整數(shù)/整數(shù),取結(jié)果的整數(shù)部分,例如1/4=0)
題解#include"stdio.h"
int main(){int n;
int num[2000][3];
scanf("%d",&n);
for(int i=0;i//輸入數(shù)據(jù)
scanf("%d %d %d",&num[i][0],&num[i][1],&num[i][2]);
}
for(int i=0;i//窮舉列出運算式子的組合
int flag=0;//設(shè)置邏輯標志
if((num[i][0]+num[i][1])+num[i][2]==24||num[i][0]+(num[i][1]+num[i][2])==24){ flag=1;
}
if((num[i][0]+num[i][1])-num[i][2]==24||num[i][0]+(num[i][1]-num[i][2])==24){ flag=1;
}
if((num[i][0]+num[i][1])*num[i][2]==24||num[i][0]+(num[i][1]*num[i][2])==24){ flag=1;
}
if((num[i][0]+num[i][1])/num[i][2]==24||num[i][0]+(num[i][1]/num[i][2])==24){ flag=1;
}
if((num[i][0]+num[i][1])%num[i][2]==24||num[i][0]+(num[i][1]%num[i][2])==24){ flag=1;
}
if((num[i][0]-num[i][1])+num[i][2]==24||num[i][0]-(num[i][1]+num[i][2])==24){ flag=1;
}
if((num[i][0]-num[i][1])-num[i][2]==24||num[i][0]-(num[i][1]-num[i][2])==24){ flag=1;
}
if((num[i][0]-num[i][1])*num[i][2]==24||num[i][0]-(num[i][1]*num[i][2])==24){ flag=1;
}
if((num[i][0]-num[i][1])/num[i][2]==24||num[i][0]-(num[i][1]/num[i][2])==24){ flag=1;
}
if((num[i][0]-num[i][1])%num[i][2]==24||num[i][0]-(num[i][1]%num[i][2])==24){ flag=1;
}
if((num[i][0]*num[i][1])+num[i][2]==24||num[i][0]*(num[i][1]+num[i][2])==24){ flag=1;
}
if((num[i][0]*num[i][1])-num[i][2]==24||num[i][0]*(num[i][1]-num[i][2])==24){ flag=1;
}
if((num[i][0]*num[i][1])*num[i][2]==24||num[i][0]*(num[i][1]*num[i][2])==24){ flag=1;
}
if((num[i][0]*num[i][1])/num[i][2]==24||num[i][0]*(num[i][1]/num[i][2])==24){ flag=1;
}
if((num[i][0]*num[i][1])%num[i][2]==24||num[i][0]*(num[i][1]%num[i][2])==24){ flag=1;
}
if((num[i][0]/num[i][1])+num[i][2]==24){ flag=1;
}
if(num[i][1]+num[i][2]!=0){ if(num[i][0]/(num[i][1]+num[i][2])==24){ flag=1;
}
}
if((num[i][0]/num[i][1])-num[i][2]==24){ flag=1;
}
if(num[i][1]-num[i][2]!=0){ if(num[i][0]/(num[i][1]-num[i][2])==24){ flag=1;
}
}
if((num[i][0]/num[i][1])*num[i][2]==24){ flag=1;
}
if(num[i][1]*num[i][2]!=0){ if(num[i][0]/(num[i][1]*num[i][2])==24){ flag=1;
}
}
if(num[i][1]/num[i][2]!=0){//防止除數(shù)為0
if(num[i][0]/(num[i][1]/num[i][2])==24){ flag=1;
}
}
if((num[i][0]/num[i][1])/num[i][2]==24){ flag=1;
}
if((num[i][0]/num[i][1])%num[i][2]==24){ flag=1;
}
if(num[i][1]%num[i][2]!=0){ if(num[i][0]/(num[i][1]%num[i][2])==24){ flag=1;
}
}
if((num[i][0]%num[i][1])+num[i][2]==24){ flag=1;
}
if(num[i][1]+num[i][2]!=0){ if(num[i][0]%(num[i][1]+num[i][2])==24){ flag=1;
}
}
if((num[i][0]%num[i][1])-num[i][2]==24){ flag=1;
}
if(num[i][1]-num[i][2]!=0){ if(num[i][0]%(num[i][1]-num[i][2])==24){ flag=1;
}
}
if((num[i][0]%num[i][1])*num[i][2]==24){ flag=1;
}
if(num[i][1]*num[i][2]!=0){ if(num[i][0]%(num[i][1]*num[i][2])==24){ flag=1;
}
}
if(num[i][1]/num[i][2]!=0){//防止除數(shù)為0
if(num[i][0]%(num[i][1]/num[i][2])==24){ flag=1;
}
}
if((num[i][0]%num[i][1])/num[i][2]==24){ flag=1;
}
if((num[i][0]%num[i][1])%num[i][2]==24){ flag=1;
}
if(num[i][1]%num[i][2]!=0){ if(num[i][0]%(num[i][1]%num[i][2])==24){ flag=1;
}
}
if(flag==1){ printf("YES\n");
}else{//flag為0時表示上述的所以組合沒有等于24的
printf("NO\n");
}
}
return 0;
}
2020國賽能力挑戰(zhàn)賽初賽C試題4-1
題目描述給定一個字符串s,先要對字符串第i個到第j個字符中查找是否存在字符ch,若存在,則刪除其中第一個字符ch,若不存在,則在第j個字符后插入字符ch。
輸入說明第一行輸入字符串s(長度len<1000)。
第二行輸入正整數(shù)N和字符ch,N表示其后有N次操作(N<100)。
從第三行開始,其后N行每行有兩個正整數(shù)i和j(1<=i<=j<=len)。
輸出說明輸出N次操作之后的字符串。
輸入樣例abcdefg
2 d
1 3
2 6
輸出樣例abcdefg
數(shù)據(jù)范圍提示(解釋:abcdefg–>abcddefg–>abcdefg)
題解#include#includeint main(){char s[10000];
int N;
char ch;
scanf("%s",&s);
scanf("%d %c",&N,&ch);
int len = strlen(s);
for(int t=0;tint i,j,flag = 0;
scanf("%d %d",&i,&j);
for(int f=i-1;f<=j-1;f++){ if(s[f]==ch){ flag = 1;
for(int m=f;ms[m] = s[m+1];
}
len--;
break;
}
}
if(!flag){ for(int t=len;t>j;t--){ s[t] = s[t-1];
}
s[j] = ch;
len++;
}
for(int r=0;r printf("%c",s[r]);
}
printf("\n");
}
for(int r=0;rprintf("%c",s[r]);
}
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享題目:2020年計算機能力挑戰(zhàn)賽C/C++初賽題解-創(chuàng)新互聯(lián)
標題鏈接:http://jinyejixie.com/article8/ccehip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、服務(wù)器托管、品牌網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、建站公司、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容