1 条题解
-
0
自动搬运
来自洛谷,原作者为

「QQ红包」
**搬运于
2025-08-24 21:40:54,当前版本为作者最后更新于2016-08-05 15:00:48,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
模拟题。找不到就输出none。
/* ID: ylx14274 PROG: spin LANG: C++ */ #include<set> #include<map> #include<list> #include<queue> #include<stack> #include<string> #include<math.h> #include<time.h> #include<vector> #include<bitset> #include<memory> #include<utility> #include<stdio.h> #include<sstream> #include<iostream> #include<stdlib.h> #include<string.h> #include<algorithm> #define LL unsigned long long using namespace std; int v[6];//速度 int s[6];//数量 int x[6][6],y[6][6];//5个轮子5个洞 int i,j,k,t;//循环控制变量 int a[361]; int b[6]; int main() { freopen("spin.in","r",stdin); freopen("spin.out","w",stdout); for (i=1;i<=5;i++) { scanf("%d%d",&v[i],&s[i]);//读入速度和洞的数量 for (j=1;j<=s[i];j++)//读入s[i]个洞 scanf("%d%d",&x[i][j],&y[i][j]);//读入洞的位置和宽度 } //读入完毕 //读进来了。要干嘛来着…… for (t=0;t<=360;t++)//可能一开始就有一个地方5个轮子在那都是洞 { memset(a,0,sizeof(a));//a清0 for (i=1;i<=5;i++)//5个轮子 { for (j=1;j<=s[i];j++)//s[i]个洞 { for (k=x[i][j];k<=x[i][j]+y[i][j];k++)//标记到数组a a[k%360]++;//标记。记得取模 x[i][j]=(x[i][j]+v[i])%360;//下一秒状态。记得取模 } } //标记完成 for (i=0;i<=359;i++) if (a[i]==5)//5个轮子在此处均为洞 { printf("%d\n",t);//输出 return 0; } } printf("none\n"); return 0; }
- 1
信息
- ID
- 1757
- 时间
- 1000ms
- 内存
- 125MiB
- 难度
- 3
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者