请问这道题为什么会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: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;
} 柿子饼同学 发表于 2022-7-31 19:14
咱们稍微化简下, 给 n 除 364
由题知 n
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么 tommyyu 发表于 2022-7-31 19:20
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么
目的就是这样区分一下不同库(C++中称为名称空间)的函数
比如 std::cin >> a;
ios::sync_with_stdio(0); tommyyu 发表于 2022-7-31 19:20
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么
目的就是这样区分一下不同 namespace 的函数
比如写了 using namespace std;
就不用写 : std::cin >> a; tommyyu 发表于 2022-7-31 19:20
这个ios::sync_with_stdio的ios::是什么意思,我一直不理解::是什么
就是 c 有不同的模块 , :: 就是表示这个函数是这个模块里的
页:
[1]