Hướng dẫn giải của Quay bánh xe


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Lưu ý: Các code mẫu dưới đây chỉ mang tính tham khảo và có thể không AC được bài tập này

Code mẫu của flashmt

var n,i,a,b:integer;
re,c,f:byte;
begin
re:=0;
readln(n);
for i:=1 to n-1 do
begin
readln(a,b,c);
if c=1 then inc(re);
end;
write(re mod 2);
end.

Code mẫu của happyboy99x

#include <algorithm>
#include <bitset>
#include <cctype>
#include <cfloat>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <functional>
#include <iostream>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <utility>
#include <vector>
using namespace std;

typedef pair<int, int> ii;
typedef vector<ii> vii;
typedef vector<vii> vvii;
typedef vector<int> vi;
typedef vector<vi> vvi;

#define sz(a) int((a).size())
#define fi first
#define se second
#define pb push_back
#define mp make_pair
#define all(c) (c).begin(), (c).end()
#define tr(c,i) for(typeof((c).begin()) i = (c).begin(), _e = (c).end(); it != _e; ++it)
#define present(c,x) ((c).find(x) != (c).end())
#define cpresent(c,x) (find(all(c),x) != (c).end())
#define rep(i,n) for(int i = 0, _n = (n); i < _n; ++i)
#define repd(i,n) for(int i = (n)-1; i >= 0; --i )
#define fo(i,a,b) for(int i = (a), _b = (b); i <= _b; ++i)
#define fod(i,a,b) for(int i = (a), _b = (b); i >= _b; --i)

#define INF 1000000000
#define N

int main() {
    int n, k, res = 0; scanf( "%d", &n );
    rep(i,n-1) {scanf("%*d%*d%d",&k); res ^= k;}
    printf( "%d\n", res );
    return 0;
}

Code mẫu của ladpro98

program rotation;
uses    math;
var     f:array[1..1000] of longint;
        t,i,res,a,b,c:longint;
begin
        readln(t);
        for i:=1 to t-1 do
        begin
                readln(a,b,c);
                f[a]:=c;
        end;
        for i:=1 to t-1 do
        res:=(res+f[i]) mod 2;
        write(res);
end.

Code mẫu của RR

var
  n,i,a,c,sum:longint;
begin
  read(n);
  for i:=2 to n do
    begin
      read(a,a,c);
      inc(sum,c);
    end;
  writeln(sum and 1);
end.

Code mẫu của hieult

#include <stdio.h>
main()
{
int n,m=0,S[1001],D[1001],C[1001];
scanf("%d",&n);
for(int i=1;i<n;i++)
  scanf("%d %d %d",&S[i],&D[i],&C[i]);
for(int i=1;i<n;i++)
  for(int j=1;j<n;j++)
    {
    if(S[j]==i)
      {
      if(C[j]==1)
        m++;
      break;
      }
    }
if(m%2==0)
  printf("0");
else
  printf("1");
}

Code mẫu của ll931110

Program ROTATION;
        Const
                input  = '';
                output = '';
        Var
                 n,num: integer;

Procedure init;
          Var
                      fi: text;
                 i,a,b,c: integer;
          Begin
                Assign(fi, input);
                        Reset(fi);

                Readln(fi, n);
                num:= 0;

                For i:= 1 to n - 1 do
                        Begin
                                Readln(fi, a, b, c);
                                If c = 1 then inc(num);
                        End;

                Close(fi);
          End;

Procedure solve;
          Var
                fo: text;
          Begin
                Assign(fo, output);
                        Rewrite(fo);

                If odd(num) then writeln(fo, 1) else writeln(fo, 0);
                Close(fo);
          End;

Begin
        init;
        solve;
End.

Code mẫu của khuc_tuan

n = input()
F = [1 for i in range(n+1)]
for i in range(n-1):
    [u,v,c] = [int(s) for s in raw_input().split()]
    if c==0:
        F[v] = 0
    else:
        F[v] = 1
for i in range(2,n+1):
    F[i] = F[i] ^ F[i-1]
print 1 - F[n]

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.