选择题 共10道
判断题 共10道
编程题 共2道
char grade(int score);
void swap(int &a, int &b) { int t = a; a = b; b = t; } int main() { int x = 5, y = 9; swap(x, y); cout << x << " " << y; return 0; }
int fact(int n) { if(n == 0) return 1; else ________; }
char str[20] = "Hello"; strcat(str, " World"); strcpy(str, "C++"); cout << str;
strcmp("apple", "Apple")
sqrt(9) + pow(2, 3)
int total = 0; for(int day = 1; day <= 30; day++) { if(day % 3 == 1) total += 2; } cout << total;
给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的差(总是用较大数减小数)。比如,对于数列1 2 3 4,其他两个数的差有:2-1=1、3-1=2、3-2=1、4-1=3、4-2=2、4-3=1,这些差包括1、2、3。数列中恰有1、2、3这三个数,因此这三个数都满足条件,答案输出3。
共两行,第一行是数列中数的个数n (1 <= n <= 100),第二行是由n个不大于10000的正整数组成的数列,相邻整数之间用单个空格隔开。
一个整数,即数列中等于其他两个数之差的数的个数。
4 1 2 3 4
3
4 1 3 5 7
0
4 2 2 4 6
注意判断时要去掉自身,用其他两个不同位置的元素进行计算。同一数值可能出现多次,每个满足条件的位置都要计数。
小新有一个特殊的键盘,上面只有一排按键,共26个,分别标有字母 A 到 Z。但这26个字母的排列顺序并不是常规的,而是按照某种乱序排列,用一个长度为26的字符串 K 表示。
小新想要输入一个单词 W(由大写字母组成)。开始时,他的手指位于键盘上字母 'A' 的位置。每次输入一个字母时,他需要将手指移动到该字母在键盘上的位置,然后按下按键。移动的距离为两个字母在键盘上的位置索引之差的绝对值。
请你计算,输入完整个单词 W,小新总共需要移动的距离是多少?
注意:手指一开始在字母 'A' 的位置,不计入单词输入,只是初始位置。然后依次移动到单词 W 的每个字符,并累加移动距离。
共两行:
第一行是一个长度为 26 的大写字母字符串 K,由 A 到 Z 各出现一次,表示键盘上从左到右的字母排列。
第二行是一个长度至少为 1 的大写字母字符串 W,表示要输入的单词。
共一行,输出一个整数,表示从字母 A 的位置开始,依次移动到单词 W 中每个字母位置所需的总移动距离。
ABCDEFGHIJKLMNOPQRSTUVWXYZ HELLO
20
VENFLQURTCWOAXMGJYIZDKSBHP WORLD
26
QWERTYUIOPASDFGHJKLZXCVBNM CODER
39
数据范围:字符串 K 长度固定为 26,W 长度不超过 1000。