1 solutions

  • 0
    @ 2025-11-13 11:40:14
    可以通过遍历数组来求解最大值出现的位置。
    
    ·可以利用我们在 P1001 学到的知识计算出一天的不高兴度。用一个变量 mx 存储最大的不高兴度,pos 用于保存最大值出现的对应天数。
    
    ·首先将 mx 设为 8,pos 设为 0。如果所有天数的信息都不能更新 mx 和 pos,表示津津不会不高兴,那么就会输出最初的 pos=0。
    
    ·接下来,依次输入每天的信息。如果这一天的不高兴度大于 mx,说明找到了新的最大值,此时更新 mx 的值,并将 pos 更新为当前的天数。
    
    ·最终,mx 就是最大的不高兴度,而 pos 则是对应的天数。
    
    代码如下:
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int mx=8,pos=0;
    	for(int i=1;i<=7;i++){
    		int a,b;cin>>a>>b;
    		if(mx<a+b)mx=a+b,pos=i;
    	}
    	cout<<pos;
    	return 0;
    }
    
    

    【深基3.例10】[NOIP2004 普及组] 不高兴的津津

    Information

    ID
    525
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    10
    Tags
    # Submissions
    5
    Accepted
    3
    Uploaded By