tommyyu 发表于 2022-7-31 19:02:42

请问这道题为什么会WA

请问这道题怎么又WA了{:10_292:}

题目地址:传送门

我的想法是这样的:由题意可知,一周需要筹集7x+21k元,52周需要筹集364x+1092k元,因此,只需要解不定方程364x+1092k = n就可以。
我的代码:#include<iostream>
using namespace std;
int main()
{
        int n; cin>>n;
        int x, k;
        for(k=1;;++k)
                if((n-1092*k)%364 == 0){x = (n-1092*k)/364; break;}
        cout<<x<<endl<<k;
        return 0;
}
答题情况:

柿子饼同学 发表于 2022-7-31 19:14:29

本帖最后由 柿子饼同学 于 2022-7-31 19:19 编辑

咱们稍微化简下, 给 n 除 364
由题知 x <= 100 , 又要取大值, 所以从 100 开始循环
你没有注意 x 的范围 , 导致题目第 3 个样例错了
#include <bits/stdc++.h>
using namespace std;

int n;
bool s;

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
   
    cin >> n;
    n /= (52*7);

    for(int x = 100; x >= 1; x--){
      for(int k = 1; k <= 1000; k++){
            if(x + 3*k == n){
                cout << x << endl << k;
                return 0;
            }
      }
    }
   
    return 0;
}

tommyyu 发表于 2022-7-31 19:20:04

柿子饼同学 发表于 2022-7-31 19:14
咱们稍微化简下, 给 n 除 364
由题知 n

这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么

柿子饼同学 发表于 2022-7-31 19:22:01

tommyyu 发表于 2022-7-31 19:20
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么

目的就是这样区分一下不同库(C++中称为名称空间)的函数
比如 std::cin >> a;
ios::sync_with_stdio(0);

柿子饼同学 发表于 2022-7-31 19:23:44

tommyyu 发表于 2022-7-31 19:20
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么

目的就是这样区分一下不同 namespace 的函数
比如写了 using namespace std;
就不用写 : std::cin >> a;

柿子饼同学 发表于 2022-7-31 19:32:41

tommyyu 发表于 2022-7-31 19:20
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么

就是 c 有不同的模块 , :: 就是表示这个函数是这个模块里的
页: [1]
查看完整版本: 请问这道题为什么会WA