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<n; i++){
        cin >> LT_DD[i];
    }
    for(int i=0; i<n; i++){
        cin >> LT_NN[i];
    }
//    for(int i=0; i<n; i++){
//        cout << LT_DD[i];
//    }
    for(int i=0; i<n; i++){
        if(LT_DD[i] % 2 == 0){
            sum_D += LT_DD[i];
        }
        else{
            sum_D += LT_DD[i] + 1;
        }
    }
//    cout << "sum_D: " << sum_D;
    for(int i=0; i<n; i++){
        if(LT_NN[i] % 2 == 0){
            sum_N +=LT_NN[i];
        }
        else{
            sum_N += LT_NN[i] + 1;
        }
    }
    if(sum_D > 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<N; i++)

        scanf("%d",&a[i]);

    revert(a,N);

    return 0;

}

void revert(int *a, int n){
    for(int i=n-1; i>=0; i--){
        cout << *(a+i) << " ";
    }
}

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

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<n; i++){
            cin >> a[i];
        }
        for(int i=0; i<n-2; i+=2){
            for(int j=i+2; j<n; j+=2){
                if(a[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<n-2; i+=2){
            for(int j=i+2; j<n; j+=2){
                if(a[i] < a[j]) {
//                cout << "Im in shengxu..." << a[i] << ":" << a[j] << endl;
                    int temp;
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }

        for(int i=0; i<n; i++) {
            cout << a[i] << " ";
        }
    }

    return 0;
}

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<m; i++){
        for(int j=0; j<n; j++){
            cin >> a[i][j];
        }
    }
    max = a[0][0];
    for(int i=0; i<m; i++){
        for(int j=0; j<n; j++){
            if(a[i][j] > max){
                max = a[i][j];
            }
        }
    }
    cout << max;
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,639评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,093评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,079评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,329评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,343评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,047评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,645评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,565评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,201评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,338评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,014评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,701评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,194评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,685评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,345评论 2 358