3 条题解

  • 2
    @ 2025-1-4 14:52:16
    #include<bits/stdc++.h>
    using namespace std;
    int n,m,l=1,r=1;
    int a[1000001],b[1000001];
    int main(){
    	cin>>n;
    	for(int i=1;i<=n;i++)cin>>a[i];
    	cin>>m;
    	for(int i=1;i<=m;i++)cin>>b[i];
    	while(l<=n&&r<=m)
    	{
    		if(a[l]+b[r]<10000){
    			l++;
    		}
    		if(a[l]+b[r]>10000){
    			r++;
    		}
    		if(a[l]+b[r]==10000){
    			cout<<"YES";
    			return 0;
    		}
    	}
    	cout<<"NO";
    }
    
    • 2
      @ 2025-1-4 12:26:55
      #include<bits/stdc++.h>
      #define f(i,l,r) for(int i=l;i<=r;i++)
      using namespace std;
      int n;
      map<int,bool>t;
      int main(){
      	ios::sync_with_stdio(0);
      	cin.tie(0);cout.tie(0);
      	cin>>n;
      	f(i,1,n){
      		int a;
      		cin>>a;
      		t[a]=1;
      	}
      	cin>>n;
      	f(i,1,n){
      		int a;
      		cin>>a;
      		if(t[10000-a]==1){
      			printf("YES");return 0;
      		}
      	}
      	printf("NO");
      	return 0;
      }
      
      • -5
        @ 2022-12-10 19:55:10

        有哪位大佬帮我看一下为什么会WA一个点 #pragma GCC optimize(3,"Ofast","inline") #include<bits/stdc++.h> using namespace std; long long n,m,a[100000],b[100000]; int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; cin>>m; for(int i=1;i<=m;i++) cin>>b[i]; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) if(a[i]+b[j]==10000) { cout<<"YES"; return 0; } } cout<<"NO"; return 0; }

        • 1

        信息

        ID
        245
        时间
        1000ms
        内存
        256MiB
        难度
        8
        标签
        (无)
        递交数
        529
        已通过
        92
        上传者