0
已解决
宫成
中级守护
中级守护
题目链接: 酷町堂:1247
- #include<iostream>
- using namespace std;
- int main(){
- int n,a,b,c,maxn=-1;
- cin>>n;
- for(int i=0;i<=n;i++){
- for(int j=0;j<=n;j++){
- for(int k=0;k<=n;k++){
- if((i+j)%2==0 && (j+k)%3==0 && (i+k)%5==0){
- if(i+j+k>=maxn){
- a=i; b=j; c=k;
- }
- }
- }
- }
- }
- for(int i=0;i<=n;i++){
- for(int j=0;j<=n;j++){
- for(int k=0;k<=n;k++){
- if(i==a && j==b && k==c){
- cout<<i+j+k<<" "<<i<<" "<<j<<" "<<k;
- }
- }
- }
- }
- return 0;
- }
- 以上是错误代码!
现有思路:先枚举a,b,c三个变量的值,判断这三个变量符不符合条件,如果符合纪录最大值和下标输出时找到对应下标,再输出。
知识点:枚举
问题:提交只有60分判断是 求最大值和输出字典序最小的一组解 出错了。
题号:1247