#39. 模拟策略第九题(NOIP2008)

模拟策略第九题(NOIP2008)

第九题(NOIP2008)

#include<iostream>
using namespace std;
int main() {
    int i,a,b,c,d,f[4];
    for(i=0;i<4;i++) cin>>f[i];
    a=f[0]+f[1]+f[2]+f[3];
    a=a/f[0];
    b=f[0]+f[2]+f[3];
    b=b/a;
    c=(b*f[1]+a)/f[2];
    d=f[(b/c)%4];
    if(f[(a+b+c+d)%4]>f[2])
        cout<<a+b<<endl;
    else
        cout<<c+d<<endl;
    return 0;
}
  1. 【判断题】将05行移到02 03之间,程序不会出错。 {{ select(1) }}
  • 正确
  • 错误
  1. 【判断题】将13行的">"改为">=",输出不会发生改变。 {{ select(2) }}
  • 正确
  • 错误
  1. 【判断题】将10行改为b/=a;输出不会发生改变。 {{ select(3) }}
  • 正确
  • 错误
  1. 【判断题】输出只会有一行。 {{ select(4) }}
  • 正确
  • 错误
  1. 【选择题】当输入为9 19 29 39,输出为( )。 {{ select(5) }}
  • 21
  • 22
  • 23
  • 24
  1. 【选择题】时间复杂度为( )。 {{ select(6) }}
  • O(1)
  • O(a)
  • O(aloga)
  • O(a^{loga})