hdu 3262 Seat taking up is tough(暴力)
来源:互联网 发布:使命召唤12优化设置 编辑:程序博客网 时间:2024/05/17 01:15
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3262
思路:签到题了 怎么暴力硬判都行 尽量把姿势写优美一点。
code:
#include <cstdio>#include <cstdlib>#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int maxn=40;const int maxq=60;int graph[maxn][maxn];bool flag[maxn][maxn];int n,m,k;struct quest{int time,num,q;int x,y;} P[maxq];bool cmp1(quest A,quest B){return A.time<B.time;}bool cmp2(quest A,quest B){return A.num<B.num;}void solve(quest &kk){int ax,ay,sx,sy,cnt;ax=ay=sx=sy=-1;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(flag[i][j]) continue;cnt=0;if((ax==-1&&ay==-1)||(graph[i][j]>graph[ax][ay])){ax=i; ay=j;}for(int k=j;k<m;k++){if(flag[i][k]) break;else cnt++;}if(cnt>=kk.q){if((sx==-1&&sy==-1)||(graph[i][j]>graph[sx][sy])){sx=i; sy=j;}}}}if(sx==-1&&sy==-1){kk.x=ax;kk.y=ay;if(kk.x!=-1) flag[kk.x][kk.y]=1;}else{kk.x=sx;kk.y=sy;for(int i=0;i<kk.q;i++) flag[kk.x][kk.y+i]=1;}}int main(){char cc[20];int tt,num1,num2,ll;while(scanf("%d%d%d",&n,&m,&k),n!=0||m!=0||k!=0){for(int i=0;i<n;i++) for(int j=0;j<m;j++) scanf("%d",&graph[i][j]);memset(flag,0,sizeof(flag));for(int i=0;i<k;i++){scanf("%s %d",cc,&tt);P[i].num=i;P[i].q=tt;ll=strlen(cc);if(cc[2]==':'){ num1=((cc[0]-'0')*10+(cc[1]-'0'))*60; if(ll-3>=2) num2=(cc[3]-'0')*10+(cc[4]-'0'); else num2=cc[3]-'0';}else{ num1=(cc[0]-'0')*60; if(ll-2>=2) num2=(cc[2]-'0')*10+(cc[3]-'0'); else num2=cc[2]-'0';}P[i].time=num1+num2;}sort(P,P+k,cmp1);for(int i=0;i<k;i++) solve(P[i]);sort(P,P+k,cmp2);for(int i=0;i<k;i++){if(P[i].x==-1) printf("-1\n");else printf("%d %d\n",P[i].x+1,P[i].y+1);}}return 0;}
0 0
- hdu 3262 Seat taking up is tough(暴力)
- HDU 3262 Seat taking up is tough
- HDU 3262 Seat taking up is tough
- HDU 3262 Seat taking up is tough (模拟搜索)
- POJ 3829 Seat taking up is tough
- life is tough
- hdu 6077 Time To Get Up【暴力】
- hdu 5163 Taking Bus(模拟)
- hdu 5163 Taking Bus(模拟)
- uva270 - Lining Up(暴力)
- HDU 5163 Taking Bus
- HDU 5163 Taking Bus
- HDU 5163 Taking Bus
- HDU 1258 Sum it up 回溯法 暴力
- uva 270 Lining Up(暴力+ 几何)
- uva 270 Lining Up(暴力)
- hdoj--1432--Lining Up(暴力模拟)
- HDU 3609 Up-up(高次降幂)
- 第11周 项目6-4 输出1000以内的所有素数
- Linux下防御arp攻击的方法
- 题目1001:A+B for Matrices
- Visual studio 2013 #include <SDKDDKVer.h>
- Linux系统增加交换空间的方法
- hdu 3262 Seat taking up is tough(暴力)
- 第10周项目5-输出完数
- 如何掌握并在实践中自如运用设计模式
- spring <context:annotation-config> 跟 <context:component-scan>诠释及区别
- HDU 5099 Comparison of Android versions(模拟-水题)
- Java编程:向枚举添加自定义属性(用for-each循环来打印每种苹果的名称和价格)
- 分享一张自己觉得很不错的Android学习线路图
- 菜鸟nginx源码剖析数据结构篇(十) 自旋锁ngx_spinlock
- 关于面向对象的的设计原则的使用