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