C Golden gun的巧克力

2023-10-24 12:30
文章标签 巧克力 gun golden

本文主要是介绍C Golden gun的巧克力,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Time Limit:1000MS  Memory Limit:65535K

题型: 编程题   语言: 无限制

 

描述

    众所周知,13级有尊大神Golden gun,人称根叔,简称金枪!众立志进校队的师弟如果不认识这个成功人士,我只能说太失败了!
他出手阔绰,首战夺金!由于工作关系,Golden gun坐享艺术学院所有资源,他可以自豪地说:“我要让全世界都知道!华农的艺术学
院的MM市场都让我承包了!”,据某可靠消息来源称,Golden gun的短号非常抢手,在艺术学院可谓是无人不晓。经常会有艺术学院的
MM拨打这个热线希望Golden gun大神能给MM一丢丢的时间经常在智商上狠狠鄙视我这个弱菜师妹的成功人士Golden gun当然不会追求肤浅的外在美,而是内在美!现在请允许我用七字真言
来阐释内在美的真谛,那就是,脸好还要智商高!用一个四字词语概括:脑残退散。被艺术学院的MM们电话骚扰后,Golden gun为了认
真切题决定出手虐MM!Golden gun让弱菜师妹出了一个题:我们定义,在一个N*M的盒子A中,每个格子的巧克力数量为Aij。MM可以在其中选择在一个格子
上加任意t个巧克力,如果有相邻(即两个格子拥有一条公共边)的情况,则必然要选择其中一个相邻的格子上加相同t个巧克力。
(注意:Aij和t都可以为负也可以为正)如果MM在任意次操作后可以把盒子上每个格子上的巧克力数量都变成0,即称为高智商白富美,
GG就会由衷的欣赏这个MM,然后…你们懂的。那么问题来了,MM不知道自己能不能约到Golden gun,就来求助万能的师弟师妹希望预见结局,如果整盒巧克力不能成功归为零,那
么只能遗憾地输出“gun!”,如果可以的话,那就可以很高兴地输出“yue!”了。出题人:locked_M

 

 

输入格式

测试数据有多组。
每组数据第一行两个整数N,M(1<=N,M<=5).
第二行到第N+1行,每行有M个数,每个数的取值范围是[-5000,5000].
输入以0 0结束

 

输出格式

如果不能成功归零,输出“gun!”,否则输出“yue!”

 

输入样例

2 2
0 0
1 12 2
1 1 
1 00 0

 

输出样例

yue!
gun!


方法1:
#include<stdio.h>
main()
{int n, m;int i, j, k, s;int a[10][10];while (1){scanf("%d%d", &n, &m);if (n == 0 && m == 0)break;else{for (i = 0; i < n; i++)for (j = 0; j < m; j++)scanf("%d", &a[i][j]);if (n == 1 && m == 1)k=0;else{for (i = 0; i < n; i++){for (j = 0; j < m - 1; j++)if (a[i][j] != 0){a[i][j + 1] -= a[i][j];a[i][j] = 0;}elsecontinue;}for (i = 0; i < n - 1; i++)if (a[i][m - 1] != 0){a[i + 1][m - 1] -= a[i][m - 1];a[i][m - 1] = 0;}k = a[n - 1][m - 1];}if (k != 0)printf("gun!\n");elseprintf("yue!\n");}}
}
View Code

方法2:

#include<stdio.h>
int main()
{int n, m;int i, j, k, leap;int a[1000];int sum1 = 0, sum2 = 0;while (1){scanf("%d%d", &n, &m);if (!n && !m)break;sum1 = sum2 = leap = 0;if (m % 2 == 0){m = m + 1;leap = 1;}for (i = 1; i <= n * m; i++){if (leap && i % (m) == 0)a[i] = 0;elsescanf("%d", &a[i]);if (i % 2 == 0)sum1 += a[i];elsesum2 += a[i];}if (n == 1 && m == 1){printf("yue!\n");continue;}if (sum1 == sum2)printf("yue!\n");elseprintf("gun!\n");}return 0;
}
View Code

 

转载于:https://www.cnblogs.com/orchidzjl/p/4263635.html

这篇关于C Golden gun的巧克力的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275178

相关文章

Ubuntu 更改 Gun Make 版本

1:Gun Make 下载地址 ftp://ftp.gnu.org/gnu/make/ 2: 下载并解压 make3.8.1.tar.gz $ tar -zxvf make3.8.1.tar.gz 3: 编译Make $ ./configure$ make 4: 安装Make $ sudo make install

GUN compiler collection源代码编译过程

第一部分: 学习kernel需要了解编译的一些过程,为了详细理解GCC编译过程的原理,动手做了个sy,记录如下,有需要的童鞋可以参考。 1.环境:(均可,二次环境并非是WSL版本) root@LAPTOP-X280:~# uname -r 5.15.146.1-microsoft-standard-WSL2 root@LAPTOP-X280:~# lsb_release -a No LS

贪心,蓝桥杯真题 [巧克力]

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 2.巧克力 - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 做法:我们将巧克力按照价格升序排序,然后顺序枚举巧克力wi,查找小于等于bi的日期中最大的未被选择日期,将当前巧克力分配给该日期 证明正确性: 假如存在最优解和贪心策略不一致,则一定存

蓝桥杯——分巧克力

思路非常简单,就是一个二分法。 注意一下l和r的取值,就可以了。 // 如何进行切分巧克力:横纵除法。例如:一块6*5的,欲切为3*3的小块,横:6/2 = 3;纵:5/3=1.所以可以切成3*1块。// 策略:二分法。l=1;r = 1e5;#include <iostream>#include<vector>using namespace std;struct node{i

蓝桥杯刷题 二分-[99]分巧克力(C++)

题目描述 儿童节那天有 K 位小朋友到小明家做客。 小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。 切出的巧克力需要满足: 1.形状是正方形,边长是整数 2.大小相同 例如一块 6×5 的巧克力可以切出 6 块 2×2 的巧克力或者 2 块

蓝桥杯-【二分】分巧克力,跳石头

代码及解析: #include<bits/stdc++.h>using namespace std;int n,k;const int N=100010;int h[N],w[N];bool check(int d){int num=0;for(int i=0;i<n;i++) num += (h[i]/d)*(w[i]/d);if(num>=k) return true;

[蓝桥杯 2017 省 AB] 分巧克力

文章目录 [蓝桥杯 2017 省 AB] 分巧克力题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示题解思路代码如下: [蓝桥杯 2017 省 AB] 分巧克力 题目描述 儿童节那天有 K K K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N N N 块巧克力,其中第 i i i 块是 H i × W i H_i \t

巧克力(蓝桥杯)

文章目录 巧克力题目描述解题分析贪心 巧克力 题目描述 小蓝很喜欢吃巧克力,他每天都要吃一块巧克力。 一天小蓝到超市想买一些巧克力。超市的货架上有很多种巧克力,每种巧克力有自己的价格、数量和剩余的保质期天数,小蓝只吃没过保质期的巧克力,请问小蓝最少花多少钱能买到让自己吃 x 天的巧克力。 输入描述 输入的第一行包含两个整数 x, n,分别表示需要吃巧克力的天数和巧克力的

蓝桥杯day5刷题日记-分巧克力-天干地支-求和

P8647 [蓝桥杯 2017 省 AB] 分巧克力 思路:二分查找 #include <iostream>using namespace std;int n,k;int h[100010],w[100010];bool check(int x){int sum=0;for(int i=0;i<n;i++){sum+=(h[i]/x)*(w[i]/x);if(sum>=k) retu

蓝桥杯2017省赛:分巧克力|枚举到二分

题目链接: https://www.lanqiao.cn/problems/99/learning/?page=1&first_category_id=1&second_category_id=3&name=%E5%88%86%E5%B7%A7%E5%85%8B%E5%8A%9B 说明: 首先要注意题目的信息,要保证k个小朋友都至少获得一块1*1的巧克力,那么至少要分出 k块巧克力才行,