中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

2020年計(jì)算機(jī)能力挑戰(zhàn)賽C/C++初賽題解-創(chuàng)新互聯(lián)

文章目錄
  • 2020國賽能力挑戰(zhàn)賽初賽C試題1-3
    • 題目描述
    • 輸入說明
    • 輸出說明
    • 輸入樣例
    • 輸出樣例
    • 題解
  • 2020國賽能力挑戰(zhàn)賽初賽C試題2-1
    • 題目描述
    • 輸入說明
    • 輸出說明
    • 輸入樣例
    • 輸出樣例
    • 數(shù)據(jù)范圍提示
    • 題解
  • 2020國賽能力挑戰(zhàn)賽初賽C試題2-3
    • 題目描述
    • 輸入說明
    • 輸出說明
    • 輸入樣例
    • 輸出樣例
    • 數(shù)據(jù)范圍
    • 題解
  • 2020國賽能力挑戰(zhàn)賽初賽C試題4-1
    • 題目描述
    • 輸入說明
    • 輸出說明
    • 輸入樣例
    • 輸出樣例
    • 數(shù)據(jù)范圍提示
    • 題解

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供梓潼企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、html5、小程序制作等業(yè)務(wù)。10年已為梓潼眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。2020國賽能力挑戰(zhàn)賽初賽C試題1-3 題目描述

現(xiàn)要對一個由字符a-z和A-Z組成的字符串進(jìn)行解密,已知加密規(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,@是上述運(yùn)算符之一,),則輸出“YES”,否則輸出“NO”。

輸入說明

第1行:一個正整數(shù)N(1<=N<=1000),表示有N組數(shù)據(jù),

第2-N+1行:非零整數(shù)A、B、C。

輸出說明

N行,對于每行整數(shù)A、B、C,其計(jì)算結(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,其中@和#為運(yùn)算符號’+‘、’-‘、’*‘、’/‘、’%'之一,同一符號可選擇一次或多次,如果這兩個等式至少有一個成立,則輸出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//窮舉列出運(yùn)算式子的組合
		int flag=0;//設(shè)置邏輯標(biāo)志
		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海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享題目:2020年計(jì)算機(jī)能力挑戰(zhàn)賽C/C++初賽題解-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.rwnh.cn/article8/ccehip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、服務(wù)器托管、品牌網(wǎng)站設(shè)計(jì)動態(tài)網(wǎng)站、建站公司、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
东方市| 临西县| 抚州市| 孝义市| 宝兴县| 邵阳市| 灌云县| 奉贤区| 肥城市| 织金县| 淮安市| 绍兴县| 景洪市| 高台县| 隆子县| 基隆市| 婺源县| 衡山县| 平湖市| 西青区| 湛江市| 磐石市| 淄博市| 兴城市| 乌恰县| 利津县| 沽源县| 双峰县| 蕉岭县| 富宁县| 汶川县| 乡城县| 常德市| 宜章县| 项城市| 瑞昌市| 庆阳市| 城口县| 兴安盟| 康平县| 利津县|