2019-06-06 YTUOJ 基础程序/数组

--------------------------------
Author : ShawnDong
updateDate :2019.6.7
Blog : ShawnDong98.github.io
--------------------------------

3167: 神奇的辣条:豆豆与牛牛计控学院在学神,每次考试他俩都是前两名。然而两人都想正当第一名。聪明的豆豆发现了成为第一名,是和两人考试前几天吃辣条的数量有关。
牛牛和豆豆每天带一包辣条到学校,一包辣条有10根。他俩每天主要是上午吃辣条,吃的辣条越多,学习精力越足。两人都有一个癖好,如果上午吃奇数根辣条,则下午要补一根。最后谁考试前几天吃的辣条多,谁成为第一名。
现在给你一组牛牛与豆豆吃辣条的记录,你能预测谁是第一吗?

输入有3行。
第1行是豆豆与牛牛考试前吃辣条的天数n。
第2行有n个数,是豆豆每天上午吃的辣条的数量。
第3行有n个数,是牛牛每天上午吃的辣条数量。

输出一行,如果豆豆第一,输出“doudou“;如果牛牛第一,输出“niuniu”,如果两人并列第一,输出“parallel”。

int main(){
    int n = 0;
    int sum_D = 0, sum_N = 0;
    cin >> n;
    int LT_DD[n], LT_NN[n];
//    cin.getline(LT_DD, n);
    for(int i=0; i> LT_DD[i];
    }
    for(int i=0; i> LT_NN[i];
    }
//    for(int i=0; i sum_N){
        cout << "doudou";
    }
    else if(sum_D == sum_N){
        cout << "parallel";
    }
    else{
        cout << "niuniu";
    }
}

3224: 输入10个数字,然后逆序输出—C语言版:输入10个数字,然后逆序输出。

#define N 10

int main()

{

    void revert(int *,int);

    int a[N],i;

    for(i=0; i=0; i--){
        cout << *(a+i) << " ";
    }
}

3341: 梦幻九宫格:今天,小崔让我很生气,我不想理他了。他想让我原谅他,我就把他带到一个梦幻九宫格,让他把里面所有的拼图碎片(三个)找出来,并正确求出三个碎片上三个数的和。我给他提示,三个碎片藏在对角线上。如果他能完成任务,我就原谅他,你能帮帮他吗?九宫格如下图粗体字所示

2019-06-06 YTUOJ 基础程序/数组_第1张图片

int main(){
    int a[3][3];
    int sum = 0;
    for(int i=0; i<3; i++){
        for(int j=0; j<3; j++){
            cin >> a[i][j];
            if(i == j){
                sum += a[i][j];
            }
        }
    }
    cout << sum;
}

3369: 小胖学长学排序:输入十个正整数, 从小到大的顺序进行顺序输出

//
// Created by Shawn on 2019/6/7.
//

#include "iostream"

using namespace std;

int main(){
    int a[10];
    for(int i=0; i<10; i++) {
        cin >> a[i];
    }
    for(int i=0; i<9; i++){
        for(int j=i; j<10; j++){
            int temp;
            if(a[i]>a[j]){
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
    }
    for(int i=0; i<10; i++) {
        cout << a[i] << " ";
    }
    return 0;
}

3376: 数组奇偶操作:给你一个有n个整数的序列,a1,a2,a3,....an(下标从1开始)。
现在进行下列操作,将下标为奇数的元素按照升序排列,下标为偶数的元素按照降序排列,然后输出。
比如,给你n=8,序列为 2 6 7 1 3 8 9 4。
则下标为奇数的元素有2 7 3 9,排序后为2 3 7 9。
下标为偶数的元素有6 1 8 4,排序后为8 6 4 1。
则输出为 2 8 3 6 7 4 9 1

输入
输入数据包含多组。每一组测试数据的第一行为一个整数n(n<1000),表示序列的个数,第二行有以空格隔开的n个整数a1,a2,a3,...an。输入数据以n=0结束
输出
按要求输出,每一个序列占一行,每两个元素之间用空格隔开(每一行最后不应包含空格)。

//
// Created by Shawn on 2019/6/7.
//
#include "iostream"

using namespace std;

int main(){
    int n;
    while(cin >> n && n!=0){
        int a[n];
        for(int i=0; i> a[i];
        }
        for(int i=0; i a[j]) {
//                cout << "Im in jiangxu... " << i << ":" << j << endl;
                    int temp;
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
        for(int i=1; i

3385: 小胖学长山洞探险:输入一个n*m的二维数组,寻找数组中最大的值
第一行 n m (1<=n,m<=10)
后面n行,每行m个数据。构成二维数组 。
输出最大值

int main(){
    int m, n;
    int max;
    cin >> m;
    cin >> n;
    int a[m][n];
    for(int i=0; i> a[i][j];
        }
    }
    max = a[0][0];
    for(int i=0; i max){
                max = a[i][j];
            }
        }
    }
    cout << max;
    return 0;
}

你可能感兴趣的:(2019-06-06 YTUOJ 基础程序/数组)