极限思想
有点脑子应该都能想出来吧
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,t;
double a;
cin>>t;
while(t--){
cin>>n>>a;
if(n>98) cout<<"YES"<<endl;
else{
int b=a*10;
switch(b){
case 9:if(n>=91) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 8:if(n>=96) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 7:if(n>=97) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 6:if(n>=98) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 5:if(n>=99) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 4:if(n>=99) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 3:if(n>=99) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 2:if(n>=99) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
case 1:if(n>=99) cout<<"YES"<<endl;else cout<<"NO"<<endl;break;
}
}
}
}
代码优化
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,t;
double a;
cin>>t;
while(t--){
cin>>n>>a;
if(n>=99||n>=98&&a>0.5||n>90&&a>=0.9||n>95&&a>=0.8||n>97&&a>=0.6||n>=97&&a>=0.7)printf("YES\n");
else printf("NO\n");
}
}