全部评论 10

  • 你说得对,但是赛时记录可以点开比赛页面,选择“题目列表”,每一行最右侧的“竞赛状态”下面的点一下就有代码了

    2026-02-20 来自 浙江

    1
  • 其实这次比赛挺唐的,我和 CXXP 的联合比赛就不会这么唐了(全是【数据删除】题)

    2026-02-19 来自 北京

    1
  • 你牛大了

    2026-02-19 来自 广东

    1
  • 这个证明部分可以在前面加一个“>”

    2026-02-22 来自 浙江

    0
  • 虽然我不知道 ppl 看到你的代码会怎么想,但是我还是友善的帮你贴出来了

    2026-02-22 来自 湖北

    0
    1. LaTeX\LaTeX 有待提高
    2. 代码贴出来,不行的话我帮你贴
    #include<bits/stdc++.h>
    using namespace std;
    char S;
    int x;
    int main(){
        cin>>S>>x;
        double y=x/1000.0;
        if(S=='A')printf("%.2lf",y*60);
        else if(S=='B')printf("%.2lf",y*45);
        else printf("%.2lf",y*30);
    }
    
    #include<bits/stdc++.h>
    using namespace std;
    constexpr int N=105;
    int i,n,m,c[N],d[N];
    double ans;
    int main(){
        cin>>n>>m;
        for(i=1;i<=n;++i)cin>>c[i]>>d[i];
        for(i=1;i<=m;++i){
            int t,s,u;
            cin>>t>>s>>u;
            if(t==1)d[u]+=s;
            else{
                double wil=1.0*d[u]*(1+1.0*s/100);
                d[u]=(int)wil;
            }
        }
        for(i=1;i<=n;++i)ans+=1.0*d[i]/c[i];
        cout<<(int)ans;
    }
    
    #include<bits/stdc++.h>
    using namespace std;
    constexpr int N=21;
    int i,j,k,n,ax,ay,az,bx,by,bz,ans=1e9;
    char c[N][N][N];
    bool vis[N][N][N];
    constexpr int dx[]={0,0,-1,1,0,0},
    			  dy[]={-1,1,0,0,0,0},
    			  dz[]={0,0,0,0,-1,1};
    struct Node{int x,y,z,step;};
    queue<Node>q;   
    inline bool ok(int x,int y,int z){return x>=1&&x<=n&&y>=1&&y<=n&&z>=1&&z<=n&&!vis[x][y][z]&&c[z][x][y]!='#';}
    int main(){
        cin>>n;
        for(i=1;i<=n;++i)
            for(j=1;j<=n;++j)
                for(k=1;k<=n;++k){
                    cin>>c[i][j][k];
                    if(c[i][j][k]=='S')ax=j,ay=k,az=i;
                    else if(c[i][j][k]=='E')bx=j,by=k,bz=i;
                }
        q.push({ax,ay,az,0});
        while(!q.empty()){
        	Node u=q.front();q.pop();
        	int x=u.x,y=u.y,z=u.z,st=u.step;
        	if(x==bx&&y==by&&z==bz){
        		cout<<st;
                return 0;
    		}
    	 	for(int ppl=0;ppl<6;++ppl){
    		    int ux=x+dx[ppl],uy=y+dy[ppl],uz=z+dz[ppl];
    			if(!ok(ux,uy,uz))continue;
    			vis[ux][uy][uz]=1;			   
    			q.push({ux,uy,uz,st+1});	
    	    }
    	}
        cout<<-1;
    }
    
    
    

    2026-02-22 来自 湖北

    0
    • userId_undefined
      wcqk
      回复
      wcqk
      #include<bits/stdc++.h>
      #define int long long
      using namespace std;
      constexpr int N=1e5+5;
      struct bit_tree{int num,tre;}tr[N],t[N];
      int i,j,ans[N],now[N],chg[N],n,ned,k,m,fi,wh[N];
      inline int lowbit(int i){return i&(-i);}
      inline void insert(int i,int x){while(i<=n)ans[i]+=x,i+=lowbit(i);}
      inline bool cmp(bit_tree a,bit_tree b){return a.tre==b.tre?a.num<b.num:a.tre<b.tre;}
      inline int sum(int x){int res=0;for(;x;x-=lowbit(x))res+=ans[x];return res;}
      signed main(){
          cin.tie(nullptr)->ios::sync_with_stdio(false);
      	cin>>n>>k>>m;
      	for(i=1;i<=n;++i)cin>>tr[i].tre,tr[i].num=i;
       
          for(i=1;i<=n;++i)t[i].tre=tr[i].tre,t[i].num=i;
      	sort(t+1,t+n+1,cmp);
          bool flag=false,flag1=false;
          if(t[1].tre==t[n].tre)flag1=true;
      	for(i=1;i<=n;++i){
              chg[t[i].num]=i;
              if(i>1&&t[i].tre==t[i-1].tre)flag=true;
          }
      	for(i=1;i<=n;++i)insert(chg[i],1),ned+=i-sum(chg[i]);
      	if(k<ned||(!flag&&(k-ned)&1))cout<<"No\n";
      	else cout<<"Yes\n",fi=1;
          bool flag2=true;
          for(i=1;i<=m;++i){
              cin>>wh[i];
              if(wh[i]%2==0)flag2=false;
          }
          for(j=1;j<=m;++j){
              int w;
              w=wh[j];
              if(flag1)cout<<"Yes\n";
              else if(n>5&&(w%2==1||t[1].tre>=0)&&(n<=5||m<=5||w<=5||t[1].tre>=0||flag2)){
                  if(fi==1)cout<<"Yes\n";
                  else cout<<"No\n";
              }
              else{
                  ned=0;flag=false;
              	memset(ans,0,sizeof ans);
             		for(i=1;i<=n;++i)t[i].tre=tr[i].tre*(w%2==0&&tr[i].tre<0?-1:1),t[i].num=i;
      			sort(t+1,t+n+1,cmp);
      			for(i=1;i<=n;++i){
              		chg[t[i].num]=i;
              		if(i>1&&t[i].tre==t[i-1].tre)flag=true;
          		}
      			for(i=1;i<=n;++i)insert(chg[i],1),ned+=i-sum(chg[i]);
      			if(k<ned||(!flag&&(k-ned)&1))cout<<"No\n";
      			else cout<<"Yes\n";
              }
          }
      }
      

      2026-02-22 来自 湖北

      0
    • ?你的权限还在啊

      2026-02-22 来自 浙江

      0
    • 行,但我 T4 其实赛事做法存在问题

      2026-02-22 来自 浙江

      0
  • 这个 V 没加 LaTeX\LaTeX

    2026-02-20 来自 浙江

    0
  • %%% 但是感觉字体稍大了一点

    2026-02-19 来自 浙江

    0
  • 感觉排版太好看了

    2026-02-19 来自 北京

    0
  • %%%

    2026-02-19 来自 北京

    0

热门讨论