| 比赛 |
26暑假集训模拟赛1 |
评测结果 |
C |
| 题目名称 |
光线追踪 |
最终得分 |
0 |
| 用户昵称 |
梦那边的美好CE |
运行时间 |
0.000 s |
| 代码语言 |
C++ |
内存使用 |
0.00 MiB |
| 提交时间 |
2026-06-29 10:15:55 |
显示代码纯文本
#include<bits/stdc++.h>
#define int long long
#define N (205)
#define mod (1000000007)
#define INF (LONG_LONG_MAX-50)
#define pb push_back
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define foa(ii,aa) for(auto ii:aa)
#define PII pair<int,int>
#define fi first
#define se second
#define mid ((l+r)>>1)
#define debug printf("HERE!\n")
using namespace std;
template<typename T>inline void read(T &FF){;
T RR=1;FF=0;char CH=getchar();
for(;!isdigit(CH);CH=getchar())if(CH=='-')RR=-1;
for(;isdigit(CH);CH=getchar())FF=(FF<<1)+(FF<<3)+(CH^48);
FF*=RR;
}
template<typename T>void write(T x){
if(x<0)putchar('-'),x*=-1;
if(x>9)write(x/10);
putchar(x%10+48);
}
int Q;
struct Ma{
int l,int d;
}mp[N][N];
signed main(){
freopen("raytracing.in","r",stdin);freopen("raytracing.out","w",stdout);
read(Q);int cnt=0;
while(Q--){
int op,xa,ya,xb,yb,a,b;
read(op);
if(op==1){
read(xa);read(ya);read(xb);read(yb);
fo(i,xa+1,xb){
mp[i][ya+1].d=++cnt;
}
fo(i,ya+1,yb){
mp[xa+1][i].l=cnt;
}
}else{
read(a);read(b);//l:y=(b/a)x
double k=(b*1.0)/(1.0*a);
int nowx=1,nowy=1;bool flag=0;
while(x<=200&&y<=200){
double j=nowx*1.0*k;
if(j>nowy){
}
}
}
}
return 0;
}