【c++11求助】请问各位大佬 为什么我的程序在测试点3时会WA?
查看原帖
【c++11求助】请问各位大佬 为什么我的程序在测试点3时会WA?
742907
ManGo_Mouse楼主2023/5/29 21:54

错误代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,x,y,sum = 0;
	bool flag = 0;
	cin>>n;
	
	for(int a = 1;;a ++){ //i和j的最大值
		for(int i = 1,j = a;i <= a,j >= 1;i ++,j --){ //i从1自增至a,j从a自增至i,
			sum ++; //当前项数++
			if(sum == n){ //如果当前项数等于n,记录答案(i与j)行数和列数并脱出
				x = i;
				y = j;
				flag = 1; //萌新的笨办法
				break;
			}
		}
		if(flag)break; //萌新的笨办法
	}
	if(x % 2 == 0)cout<<x<<"/"<<y; //如果行数(x)为偶数行直接输出
	else cout<<y<<"/"<<x; //反之倒过来
	return 0;
} 

简单丑丑的图例:

我下载的测试点3数据:

输入:1999

输出:18/46


如果有大佬来指点一下本蒟蒻,本蒟蒻将感激不尽!

2023/5/29 21:54
加载中...