比赛 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;
}