lxj | We have carefully selected several similar problems for you: 1267 1268 1271 1269 1270
题解(猜的):我的猜测是从一个点出发,然后判断与该点相连的线段有多少条。例如四边形有三条,五边形有四条。即为n-1;需要从一个点出发经过所有点回到原处,那么每次都需要从出发点一进一出,每次需要两条边。(大致意思,语文不好…)
ac code:
#include <iostream> #include <cstdio> #include <cstring> #include <string> #include <cstdlib> #include <cmath> #include <vector> #include <list> #include <deque> #include <queue> #include <iterator> #include <stack> #include <map> #include <set> #include <algorithm> #include <cctype> using namespace std; #define si1(a) scanf("%d",&a) #define si2(a,b) scanf("%d%d",&a,&b) #define sd1(a) scanf("%lf",&a) #define sd2(a,b) scanf("%lf%lf",&a,&b) #define ss1(s) scanf("%s",s) #define pi1(a) printf("%d\n",a) #define pi2(a,b) printf("%d %d\n",a,b) #define mset(a,b) memset(a,b,sizeof(a)) #define forb(i,a,b) for(int i=a;i<b;i++) #define ford(i,a,b) for(int i=a;i<=b;i++) typedef long long LL; const int N=1100001; const int M=6666666; const int INF=0x3f3f3f3f; const double PI=acos(-1.0); const double eps=1e-7; int main() { int n; while(~scanf("%d",&n)&&n) { n--; printf("%d\n",n/2); } return 0; }