题目:bingo游戏,在5x5的矩阵里填上数字(1-75,中间为空),然后有一个已知的数字串,

按照数字串的顺序在矩阵里做标记,如果出现某行、或某列、或对角线全被标记则结束;

问在取第几个数字时结束。

分析:模拟。读懂题目,直接模拟即可。

说明:(⊙o⊙)…

#include <stdio.h>int bingo[5][5], number[80], in_bingo[80];int main()
{int n;while (~scanf("%d", &n))while (n --) {for (int i = 1; i <= 75; ++ i) {in_bingo[i] = -1;}for (int i = 0; i < 5; ++ i) {for (int j = 0; j < 5; ++ j) {if (i == 2 && j == 2) {bingo[i][j] = 0;}else {scanf("%d", &bingo[i][j]);in_bingo[bingo[i][j]] = i * 5 + j;}}}for (int k = 0; k < 75; ++ k) {scanf("%d", &number[k]);}int flag = 0;for (int k = 0; k < 75; ++ k) {int position = in_bingo[number[k]];if (position != -1) {bingo[position/5][position%5] = 0;}for (int i = 0; i < 5; ++ i) {int count = 0;for (int j = 0; j < 5; ++ j) {if (bingo[i][j] == 0) {count ++;}}if (count == 5) {flag = 1;break;}}for (int i = 0; i < 5; ++ i) {int count = 0;for (int j = 0; j < 5; ++ j) {if (bingo[j][i] == 0) {count ++;}}if (count == 5) {flag = 1;break;}}if (!bingo[0][0] && !bingo[1][1] && !bingo[3][3] && !bingo[4][4]) {flag = 1;}if (!bingo[0][4] && !bingo[1][3] && !bingo[3][1] && !bingo[4][0]) {flag = 1;}if (flag) {printf("BINGO after %d numbers announced\n", k+1);break;}}}return 0;
}

UVa 10813 - Traditional BINGO相关推荐

  1. π-Algorithmist分类题目(1)

    原题网站:Algorithmist,http://www.algorithmist.com/index.php/Main_Page π-Algorithmist分类题目(1) Sorting UVAL ...

  2. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  3. HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!

    各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...

  4. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  5. [搜索]UVa 129 困难的串

    题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...

  6. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  7. Uva 3767 Dynamic len(set(a[L:R])) 树套树

    Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...

  8. UVA 11752 超级幂

    UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & ...

  9. UVa 11174 - Stand in a Line

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

最新文章

  1. vigra1.8.0的使用
  2. 微软亚研院副院长周明:从语言智能到代码智能
  3. 性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise
  4. UIApplicaton详情
  5. tab-pane 怎么家点击事件_想起爆款?怎么样去打造一个人见人点的爆款主图?
  6. android 短信时间排序,仿iphone中短信以及通话记录的时间显示
  7. html zoom中心,css中的zoom的使用
  8. 树莓派 神经网络植入_使用自动编码器和TensorFlow进行神经植入
  9. mysqls压力测试怎么用_MySQL压力测试工具使用
  10. 95-10-190-启动-DynamicConfigManager
  11. nginx nodejs环境配置_Linux基本开发环境配置git,c++,nodejs,nginx
  12. 重启VirtualBox里面的系统提示VT-x features locked or unavailable in MSR错误
  13. 联合哈佛大学,Google 要用人工智能来预测地震余震
  14. 微型计算机系统结构中的总线,微型计算机的总线结构
  15. 几何公差基础知识之圆度
  16. 给全栈人员,如何用ps让图片不改变尺寸分辨率大小的情况下,让图片质量变的更小
  17. 推荐一个可以做历年蓝桥杯真题的网站
  18. C++数据结构课程设计
  19. 汇编语言(王爽)期末复习
  20. windows下rabbitmq以服务启动时提示发生系统错误 1068

热门文章

  1. 教你如何从官网下载ipp,并在vs里面跑起来
  2. C语言中的四舍六入五成双 和 四舍五入
  3. 双硬盘安装双系统,配置显卡驱动,安装cuda,pycuda
  4. CVPR2022:Generalizable Cross-modality Medical Image Segmentation via StyleAugmentation and Dual Norm
  5. win10远程连接服务器出现“这可能是由于credssp加密……”的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略
  6. Tiled Based Deferred Shading与Forward+
  7. absl教程(五):Synchronization library
  8. 十年阿里云存储进化史:今天最好的表现就是明天最低的要求
  9. 机械臂抓取实验笔记总结
  10. 路由器、交换机的基本配置 1