3 条题解
-
2
#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
#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
有哪位大佬帮我看一下为什么会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
- 上传者